#include <nsd.h>
Data Fields | |
| Ns_Request * | request |
| Ns_Set * | headers |
| Ns_Set * | outputheaders |
| char * | authUser |
| char * | authPasswd |
| int | contentLength |
| int | flags |
| Conn * | nextPtr |
| Conn * | prevPtr |
| Sock * | sockPtr |
| Limits * | limitsPtr |
| unsigned int | major |
| unsigned int | minor |
| char * | rstart |
| char * | rend |
| char * | server |
| char * | location |
| NsServer * | servPtr |
| Driver * | drvPtr |
| unsigned int | id |
| char | idstr [16] |
| struct { | |
| Ns_Time accept | |
| Ns_Time read | |
| Ns_Time ready | |
| Ns_Time queue | |
| Ns_Time run | |
| Ns_Time close | |
| Ns_Time done | |
| } | times |
| NsInterp * | itPtr |
| char * | type |
| Tcl_Encoding | outputEncoding |
| Tcl_Encoding | urlEncoding |
| Tcl_Encoding | queryEncoding |
| int | nContentSent |
| int | status |
| int | responseLength |
| int | recursionCount |
| Ns_Set * | query |
| Tcl_HashTable | files |
| char | peer [16] |
| int | port |
| void * | cls [NS_CONN_MAXCLS] |
| QueWait * | queWaitPtr |
| char * | next |
| size_t | avail |
| char * | content |
| int | tfd |
| void * | map |
| void * | maparg |
| int | roff |
| Tcl_DString | ibuf |
| Tcl_DString | obuf |
| Ns_Request* Conn::request |
Visible in an Ns_Conn:
| Ns_Set* Conn::headers |
| Ns_Set* Conn::outputheaders |
| char* Conn::authUser |
| char* Conn::authPasswd |
| int Conn::flags |
| struct Conn* Conn::nextPtr |
Visible only in a Conn:
| struct Conn* Conn::prevPtr |
| struct Sock* Conn::sockPtr |
| struct Limits* Conn::limitsPtr |
| unsigned int Conn::major |
Client http major/minor version number.
| unsigned int Conn::minor |
| char* Conn::rstart |
Start and end of request line for later parsing.
| char* Conn::rend |
| char* Conn::server |
The following are copied from sockPtr so they're valid after the connection is closed (e.g., within traces).
| char* Conn::location |
| struct NsServer* Conn::servPtr |
| struct Driver* Conn::drvPtr |
| unsigned int Conn::id |
| char Conn::idstr[16] |
| Ns_Time Conn::accept |
| Ns_Time Conn::read |
| Ns_Time Conn::ready |
| Ns_Time Conn::queue |
| Ns_Time Conn::run |
| Ns_Time Conn::close |
| Ns_Time Conn::done |
| struct { ... } Conn::times |
| struct NsInterp* Conn::itPtr |
| char* Conn::type |
| Tcl_Encoding Conn::outputEncoding |
| Tcl_Encoding Conn::urlEncoding |
| Tcl_Encoding Conn::queryEncoding |
| int Conn::status |
| Ns_Set* Conn::query |
| Tcl_HashTable Conn::files |
| char Conn::peer[16] |
The following are copied from Sock.
| int Conn::port |
Client peer address.
| void* Conn::cls[NS_CONN_MAXCLS] |
The following array maintains conn local storage.
| struct QueWait* Conn::queWaitPtr |
| char* Conn::next |
The following pointers are used to access the buffer contents after the read-ahead is complete.
| size_t Conn::avail |
Next read offset.
| char* Conn::content |
Bytes avail in buffer.
| int Conn::tfd |
Start of content.
| void* Conn::map |
Temp fd for file-based content.
| void* Conn::maparg |
Mmap'ed content, if any.
| int Conn::roff |
The following offsets are used to manage the buffer read-ahead process.
NB: The ibuf and obuf dstrings must be the last elements of the conn as all elements before are zero'ed during conn cleanup.
| Tcl_DString Conn::ibuf |
Next read buffer offset.
| Tcl_DString Conn::obuf |
Request and content input buffer.
1.5.1