| 
ID Value | 
Resulting Function Type | 
|---|
| 
Ns_DrvIdName | 
typedef char *(Ns_ConnDriverNameProc) (void *pConnCtx); | 
| 
Ns_DrvIdStart | 
typedef int (Ns_DriverStartProc) (char *hServer, char *hDriver, void **ppDriverCtx); | 
| 
Ns_DrvIdAccept | 
typedef int (Ns_DriverAcceptProc) (void *pDriverCtx, void **ppConnCtx); | 
| 
Ns_DrvIdStop | 
typedef void (Ns_DriverStopProc) (void *pDriverCtx); | 
| 
Ns_DrvIdInit | 
typedef int (Ns_ConnInitProc) (void *pConnCtx); | 
| 
Ns_DrvIdRead | 
typedef int (Ns_ConnReadProc) (void *pConnCtx, void *pvBuf, int iToRead); | 
| 
Ns_DrvIdWrite | 
typedef int (Ns_ConnWriteProc) (void *pConnCtx, void *pvBuf, int iToWrite); | 
| 
Ns_DrvIdClose | 
typedef int (Ns_ConnCloseProc) (void *pConnCtx); | 
| 
Ns_DrvIdFree | 
typedef void (Ns_ConnFreeProc) (void *pConnCtx); | 
| 
Ns_DrvIdPeer | 
typedef char *(Ns_ConnPeerProc) (void *pConnCtx); | 
| 
Ns_DrvIdLocation | 
typedef char *(Ns_ConnLocationProc) (void *pConnCtx); | 
| 
Ns_DrvIdHost | 
typedef char *(Ns_ConnHostProc) (void *pConnCtx); | 
| 
Ns_DrvIdPort | 
typedef int (Ns_ConnPortProc) (void *pConnCtx); | 
| 
Ns_DrvIdSendFd | 
typedef int (Ns_ConnSendFdProc) (void *pConnCtx, int fd, int nsend); | 
| 
Ns_DrvIdSendFile | 
typedef int (Ns_ConnSendFileProc) (void *pConnCtx, char *file); | 
| 
Ns_DrvIdDetach | 
typedef void *(Ns_ConnDetachProc) (void *pConnCtx); | 
| 
Ns_DrvIdConnectionFd | 
typedef int (Ns_ConnConnectionFdProc) (void *pConnCtx); | 
| 
Ns_DrvIdMoveContext  | 
(unsupported) | 
| 
Ns_DrvIdPeerPort | 
typedef int (Ns_ConnPeerPortProc) (void *pConnCtx); | 
| 
Ns_DrvIdSetSSLAuth | 
typedef int (Ns_SetSSLAuthProc) (void *pCtx, Ns_SSLAuthProc *, void *ctx, Ns_FreeAuthCtxProc *); | 
| 
Ns_DrvIdSSLHandshake | 
typedef void *(Ns_SSLHandshakeProc) (void *aCtx, int socket, char *DN, Ns_SSLAuthProc *auth, void *authctx, Ns_FreeAuthCtxProc *pFree); | 
: