#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 |
| Driver * | nextPtr |
| NsServer * | servPtr |
| 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 |
| Sock * | freeSockPtr |
| int | maxsock |
| int | nactive |
| unsigned int | nextid |
| Ns_Thread * | readers |
| int | maxreaders |
| int | nreaders |
| int | idlereaders |
| Sock * | readSockPtr |
| Sock * | runSockPtr |
| Sock * | closeSockPtr |
| Conn * | firstConnPtr |
| Conn * | lastConnPtr |
| Conn * | freeConnPtr |
| QueWait * | freeQueWaitPtr |
| 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 |
| 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.
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.
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.
Array of reader Ns_Thread's.
| int Driver::nreaders |
Max reader threads.
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.
1.5.1