Conn Struct Reference

#include <nsd.h>


Data Fields

Ns_Request * request
Ns_Set * headers
Ns_Set * outputheaders
char * authUser
char * authPasswd
int contentLength
int flags
ConnnextPtr
ConnprevPtr
SocksockPtr
LimitslimitsPtr
unsigned int major
unsigned int minor
char * rstart
char * rend
char * server
char * location
NsServerservPtr
DriverdrvPtr
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
NsInterpitPtr
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]
QueWaitqueWaitPtr
char * next
size_t avail
char * content
int tfd
void * map
void * maparg
int roff
Tcl_DString ibuf
Tcl_DString obuf


Detailed Description

The following structure maintains state for a connection being processed.


Field Documentation

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::contentLength

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::nContentSent

int Conn::status

int Conn::responseLength

int Conn::recursionCount

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.


The documentation for this struct was generated from the following file:
Generated on Tue Sep 4 19:58:57 2007 by  doxygen 1.5.1