121#define HSE_IO_SEND_HEADERS 8
134#define HSE_IO_ASYNC 2
135#define HSE_IO_DISCONNECT_AFTER_SEND 4
136#define HSE_IO_NODELAY 4096
181#define HSE_REQ_SEND_URL_REDIRECT_RESP 1
182#define HSE_REQ_SEND_URL 2
183#define HSE_REQ_SEND_RESPONSE_HEADER 3
184#define HSE_REQ_DONE_WITH_SESSION 4
187#define HSE_REQ_MAP_URL_TO_PATH 1001
188#define HSE_REQ_GET_SSPI_INFO 1002
189#define HSE_APPEND_LOG_PARAMETER 1003
190#define HSE_REQ_IO_COMPLETION 1005
191#define HSE_REQ_TRANSMIT_FILE 1006
192#define HSE_REQ_REFRESH_ISAPI_ACL 1007
193#define HSE_REQ_IS_KEEP_CONN 1008
194#define HSE_REQ_ASYNC_READ_CLIENT 1010
196#define HSE_REQ_GET_IMPERSONATION_TOKEN 1011
197#define HSE_REQ_MAP_URL_TO_PATH_EX 1012
198#define HSE_REQ_ABORTIVE_CLOSE 1014
200#define HSE_REQ_GET_CERT_INFO_EX 1015
201#define HSE_REQ_SEND_RESPONSE_HEADER_EX 1016
202#define HSE_REQ_CLOSE_CONNECTION 1017
203#define HSE_REQ_IS_CONNECTED 1018
204#define HSE_REQ_EXTENSION_TRIGGER 1020
217#define HSE_STATUS_SUCCESS 1
218#define HSE_STATUS_SUCCESS_AND_KEEP_CONN 2
219#define HSE_STATUS_PENDING 3
220#define HSE_STATUS_ERROR 4
224#ifndef ERROR_INSUFFICIENT_BUFFER
225#define ERROR_INSUFFICIENT_BUFFER ENOBUFS
227#ifndef ERROR_INVALID_INDEX
228#define ERROR_INVALID_INDEX EINVAL
230#ifndef ERROR_INVALID_PARAMETER
231#define ERROR_INVALID_PARAMETER EINVAL
233#ifndef ERROR_READ_FAULT
234#define ERROR_READ_FAULT EIO
236#ifndef ERROR_WRITE_FAULT
237#define ERROR_WRITE_FAULT EIO
240#define ERROR_SUCCESS 0
245#define HSE_TERM_MUST_UNLOAD 1
246#define HSE_TERM_ADVISORY_UNLOAD 2
262#define HSE_TERM_MUST_UNLOAD 1
263#define HSE_TERM_ADVISORY_UNLOAD 2
const char apr_ssize_t int flags
int(APR_THREAD_FUNC * PFN_SERVERSUPPORTFUNCTION)(HCONN cid, apr_uint32_t HSE_code, void *buf_data, apr_uint32_t *buf_size, apr_uint32_t *flags)
apr_uint32_t APR_THREAD_FUNC HttpExtensionProc(EXTENSION_CONTROL_BLOCK *ecb)
int(APR_THREAD_FUNC * PFN_GETSERVERVARIABLE)(HCONN cid, char *variable_name, void *buf_data, apr_uint32_t *buf_size)
int(APR_THREAD_FUNC * PFN_WRITECLIENT)(HCONN cid, void *buf_data, apr_uint32_t *buf_size, apr_uint32_t flags)
void(APR_THREAD_FUNC * PFN_HSE_IO_COMPLETION)(EXTENSION_CONTROL_BLOCK *ecb, void *ctxt, apr_uint32_t cbIO, apr_uint32_t dwError)
int(APR_THREAD_FUNC * PFN_READCLIENT)(HCONN cid, void *buf_data, apr_uint32_t *buf_size)
int(APR_THREAD_FUNC * PFN_TERMINATEEXTENSION)(apr_uint32_t flags)
int(APR_THREAD_FUNC * PFN_GETEXTENSIONVERSION)(HSE_VERSION_INFO *ver_info)
apr_uint32_t(APR_THREAD_FUNC * PFN_HTTPEXTENSIONPROC)(EXTENSION_CONTROL_BLOCK *ecb)
int APR_THREAD_FUNC TerminateExtension(apr_uint32_t flags)
int APR_THREAD_FUNC GetExtensionVersion(HSE_VERSION_INFO *ver_info)
PFN_GETSERVERVARIABLE GetServerVariable
PFN_WRITECLIENT WriteClient
apr_uint32_t cbTotalBytes
char * lpszPathTranslated
PFN_READCLIENT ReadClient
apr_uint32_t dwHttpStatusCode
PFN_SERVERSUPPORTFUNCTION ServerSupportFunction
apr_uint32_t BytesToWrite
const char * pszStatusCode
PFN_HSE_IO_COMPLETION pfnHseIO
apr_uint32_t cchMatchingPath
apr_uint32_t cchMatchingURL
char lpszExtensionDesc[256]
apr_uint32_t dwExtensionVersion
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray