Driver Struct Reference

#include <nsd.h>


Data Fields

void * arg
char * server
char * module
char * name
char * location
char * address
int sendwait
int recvwait
int bufsize
int sndbuf
int rcvbuf
DrivernextPtr
NsServerservPtr
char * fullname
int flags
Ns_Thread thread
Ns_Mutex lock
Ns_Cond cond
int trigger [2]
Ns_DriverProc * proc
int opts
int closewait
int keepwait
char * bindaddr
int port
int backlog
int maxline
int maxheader
int maxinput
SockfreeSockPtr
int maxsock
int nactive
unsigned int nextid
Ns_Thread * readers
int maxreaders
int nreaders
int idlereaders
SockreadSockPtr
SockrunSockPtr
SockcloseSockPtr
ConnfirstConnPtr
ConnlastConnPtr
ConnfreeConnPtr
QueWaitfreeQueWaitPtr
Tcl_DString * queryPtr
struct {
   unsigned int   spins
   unsigned int   accepts
   unsigned int   reads
   unsigned int   writes
   unsigned int   queued
   unsigned int   timeout
   unsigned int   overflow
   unsigned int   dropped
stats


Field Documentation

void* Driver::arg

Visible in Ns_Driver.

char* Driver::server

Driver callback data.

char* Driver::module

Virtual server name.

char* Driver::name

Driver module.

char* Driver::location

Driver name, e.g., "nssock".

char* Driver::address

Location, e.g, "http://foo:9090"

int Driver::sendwait

Address in location.

int Driver::recvwait

send() I/O timeout.

int Driver::bufsize

recv() I/O timeout.

int Driver::sndbuf

Conn bufsize (0 for SSL)

int Driver::rcvbuf

setsockopt() SNDBUF option.

struct Driver* Driver::nextPtr

Private to Driver.

struct NsServer* Driver::servPtr

Next in list of drivers.

char* Driver::fullname

Driver virtual server.

int Driver::flags

Full name, i.e., server/module.

Ns_Thread Driver::thread

Driver state flags.

Ns_Mutex Driver::lock

Thread id to join on shutdown.

Ns_Cond Driver::cond

Lock to protect lists below.

int Driver::trigger[2]

Cond to signal reader threads, driver query, startup, and shutdown.

Ns_DriverProc* Driver::proc

Wakeup trigger pipe.

int Driver::opts

Driver callback.

int Driver::closewait

Driver options.

int Driver::keepwait

Graceful close timeout.

char* Driver::bindaddr

Keepalive timeout.

int Driver::port

Numerical listen address.

int Driver::backlog

Port in location.

int Driver::maxline

listen() backlog.

int Driver::maxheader

Maximum request line length to read.

int Driver::maxinput

Maximum total header length to read.

struct Sock* Driver::freeSockPtr

Maximum request bytes to read.

int Driver::maxsock

Sock free list.

int Driver::nactive

Maximum open Sock's.

unsigned int Driver::nextid

Number of active Sock's.

Ns_Thread* Driver::readers

Next sock unique id.

int Driver::maxreaders

Array of reader Ns_Thread's.

int Driver::nreaders

Max reader threads.

int Driver::idlereaders

Current num reader threads.

struct Sock* Driver::readSockPtr

Idle reader threads.

struct Sock* Driver::runSockPtr

Sock's waiting for reader threads.

struct Sock* Driver::closeSockPtr

Sock's returning from reader threads.

struct Conn* Driver::firstConnPtr

Sock's returning from conn threads.

struct Conn* Driver::lastConnPtr

First Conn waiting to run.

struct Conn* Driver::freeConnPtr

Last Conn waiting to run.

struct QueWait* Driver::freeQueWaitPtr

Conn's returning from conn threads.

Tcl_DString* Driver::queryPtr

unsigned int Driver::spins

unsigned int Driver::accepts

unsigned int Driver::reads

unsigned int Driver::writes

unsigned int Driver::queued

unsigned int Driver::timeout

unsigned int Driver::overflow

unsigned int Driver::dropped

struct { ... } Driver::stats

Buffer to copy driver query data.


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