tclresp.c File Reference

#include "nsd.h"

Functions

int NsTclGetConn (NsInterp *itPtr, Ns_Conn **connPtr)
int NsTclHeadersObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclRespondObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnFileObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnFpObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnBadRequestObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnNotFoundObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnUnauthorizedObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnForbiddenObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnErrorObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclReturnNoticeCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclReturnAdminNoticeCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclReturnRedirectObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclInternalRedirectObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclWriteObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int NsTclConnSendFpObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])

Function Documentation

int NsTclConnSendFpObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclConnSendFpObjCmd --

Implements ns_connsendfp as obj command.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclGetConn ( NsInterp itPtr,
Ns_Conn **  connPtr 
)

----------------------------------------------------------------------

NsTclGetConn --

Return current connection for interp.

Results: TCL_OK if a connection is active, TCL_ERROR otherwise.

Side effects: Given connPtr will be set with conn if not NULL.

----------------------------------------------------------------------

int NsTclHeadersObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclHeadersObjCmd --

Spit out initial HTTP response; this is for backwards compatibility only.

Results: Tcl result.

Side effects: None.

----------------------------------------------------------------------

int NsTclInternalRedirectObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclInternalRedirectObjCmd --

Implements ns_internalredirect as obj command.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclRespondObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclRespondObjCmd --

Implements ns_respond as obj command.

Results: Tcl result.

Side effects: See ns_respond.

----------------------------------------------------------------------

Loop over every argument and set the appropriate options.

Exactly one of chan, filename, string must be specified.

We'll be returning an open channel

We'll be returning a file by name

We'll be returning a string now.

int NsTclReturnAdminNoticeCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

int NsTclReturnBadRequestObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclReturnBadRequestObjCmd --

Implements ns_returnbadrequest as obj command.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclReturnErrorObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclReturnErrorObjCmd --

Implements ns_tclreturnerror as obj command.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclReturnFileObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclReturnFileObjCmd --

Return an open file. (ns_returnfile)

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclReturnForbiddenObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

int NsTclReturnFpObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclReturnFpObjCmd --

Implements ns_returnfp. (actually accepts any open channel)

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclReturnNotFoundObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

int NsTclReturnNoticeCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

int NsTclReturnObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclReturnObjCmd --

Implements ns_return as obj command.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclReturnRedirectObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclReturnRedirectObjCmd --

Implements ns_returnredirect as obj command.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

int NsTclReturnUnauthorizedObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

int NsTclWriteObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)

----------------------------------------------------------------------

NsTclWriteObjCmd --

Implements ns_write as obj command.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------

ns_write will treat data it is given as binary, until it is specifically given permission to do otherwise through the WriteEncodedFlag on the current conn. This flag is manipulated via ns_startcontent or ns_conn write_encoded


Generated on Tue Sep 4 19:58:56 2007 by  doxygen 1.5.1