Apache HTTPD
Classes | Macros | Typedefs | Functions

Classes

struct  HSE_VERSION_INFO
 
struct  EXTENSION_CONTROL_BLOCK
 
struct  HSE_SEND_HEADER_EX_INFO
 
struct  HSE_TF_INFO
 
struct  HSE_URL_MAPEX_INFO
 

Macros

#define HSE_IO_SEND_HEADERS   8
 
#define HSE_IO_SYNC   1
 
#define HSE_IO_ASYNC   2
 
#define HSE_IO_DISCONNECT_AFTER_SEND   4
 
#define HSE_IO_NODELAY   4096
 
#define HSE_REQ_SEND_URL_REDIRECT_RESP   1
 
#define HSE_REQ_SEND_URL   2
 
#define HSE_REQ_SEND_RESPONSE_HEADER   3
 
#define HSE_REQ_DONE_WITH_SESSION   4
 
#define HSE_REQ_MAP_URL_TO_PATH   1001 /* Emulated */
 
#define HSE_REQ_GET_SSPI_INFO   1002 /* Not Supported */
 
#define HSE_APPEND_LOG_PARAMETER   1003 /* Supported */
 
#define HSE_REQ_IO_COMPLETION   1005 /* Emulated */
 
#define HSE_REQ_TRANSMIT_FILE   1006 /* Async Emulated */
 
#define HSE_REQ_REFRESH_ISAPI_ACL   1007 /* Not Supported */
 
#define HSE_REQ_IS_KEEP_CONN   1008 /* Supported */
 
#define HSE_REQ_ASYNC_READ_CLIENT   1010 /* Emulated */
 
#define HSE_REQ_GET_IMPERSONATION_TOKEN   1011 /* Not Supported */
 
#define HSE_REQ_MAP_URL_TO_PATH_EX   1012 /* Emulated */
 
#define HSE_REQ_ABORTIVE_CLOSE   1014 /* Ignored */
 
#define HSE_REQ_GET_CERT_INFO_EX   1015 /* Not Supported */
 
#define HSE_REQ_SEND_RESPONSE_HEADER_EX   1016 /* Supported (no nulls!) */
 
#define HSE_REQ_CLOSE_CONNECTION   1017 /* Ignored */
 
#define HSE_REQ_IS_CONNECTED   1018 /* Supported */
 
#define HSE_REQ_EXTENSION_TRIGGER   1020 /* Not Supported */
 
#define HSE_STATUS_SUCCESS   1
 
#define HSE_STATUS_SUCCESS_AND_KEEP_CONN   2 /* 1 vs 2 Ignored, we choose */
 
#define HSE_STATUS_PENDING   3 /* Emulated (thread lock) */
 
#define HSE_STATUS_ERROR   4
 
#define ERROR_INSUFFICIENT_BUFFER   ENOBUFS
 
#define ERROR_INVALID_INDEX   EINVAL
 
#define ERROR_INVALID_PARAMETER   EINVAL
 
#define ERROR_READ_FAULT   EIO
 
#define ERROR_WRITE_FAULT   EIO
 
#define ERROR_SUCCESS   0
 
#define HSE_TERM_MUST_UNLOAD   1
 
#define HSE_TERM_MUST_UNLOAD   1
 
#define HSE_TERM_ADVISORY_UNLOAD   2
 
#define HSE_TERM_ADVISORY_UNLOAD   2
 

Typedefs

typedef struct HSE_VERSION_INFO HSE_VERSION_INFO
 
typedef int(APR_THREAD_FUNCPFN_GETEXTENSIONVERSION) (HSE_VERSION_INFO *ver_info)
 
typedef struct isapi_cid isapi_cid
 
typedef struct isapi_cidHCONN
 
typedef int(APR_THREAD_FUNCPFN_GETSERVERVARIABLE) (HCONN cid, char *variable_name, void *buf_data, apr_uint32_t *buf_size)
 
typedef int(APR_THREAD_FUNCPFN_WRITECLIENT) (HCONN cid, void *buf_data, apr_uint32_t *buf_size, apr_uint32_t flags)
 
typedef int(APR_THREAD_FUNCPFN_READCLIENT) (HCONN cid, void *buf_data, apr_uint32_t *buf_size)
 
typedef int(APR_THREAD_FUNCPFN_SERVERSUPPORTFUNCTION) (HCONN cid, apr_uint32_t HSE_code, void *buf_data, apr_uint32_t *buf_size, apr_uint32_t *flags)
 
typedef struct EXTENSION_CONTROL_BLOCK EXTENSION_CONTROL_BLOCK
 
typedef struct HSE_SEND_HEADER_EX_INFO HSE_SEND_HEADER_EX_INFO
 
typedef void(APR_THREAD_FUNCPFN_HSE_IO_COMPLETION) (EXTENSION_CONTROL_BLOCK *ecb, void *ctxt, apr_uint32_t cbIO, apr_uint32_t dwError)
 
typedef struct HSE_TF_INFO HSE_TF_INFO
 
typedef struct HSE_URL_MAPEX_INFO HSE_URL_MAPEX_INFO
 
typedef apr_uint32_t(APR_THREAD_FUNCPFN_HTTPEXTENSIONPROC) (EXTENSION_CONTROL_BLOCK *ecb)
 
typedef int(APR_THREAD_FUNCPFN_TERMINATEEXTENSION) (apr_uint32_t flags)
 

Functions

int APR_THREAD_FUNC GetExtensionVersion (HSE_VERSION_INFO *ver_info)
 
apr_uint32_t APR_THREAD_FUNC HttpExtensionProc (EXTENSION_CONTROL_BLOCK *ecb)
 
int APR_THREAD_FUNC TerminateExtension (apr_uint32_t flags)
 

Detailed Description

Macro Definition Documentation

◆ ERROR_INSUFFICIENT_BUFFER

#define ERROR_INSUFFICIENT_BUFFER   ENOBUFS

Definition at line 225 of file mod_isapi.h.

◆ ERROR_INVALID_INDEX

#define ERROR_INVALID_INDEX   EINVAL

Definition at line 228 of file mod_isapi.h.

◆ ERROR_INVALID_PARAMETER

#define ERROR_INVALID_PARAMETER   EINVAL

Definition at line 231 of file mod_isapi.h.

◆ ERROR_READ_FAULT

#define ERROR_READ_FAULT   EIO

Definition at line 234 of file mod_isapi.h.

◆ ERROR_SUCCESS

#define ERROR_SUCCESS   0

Definition at line 240 of file mod_isapi.h.

◆ ERROR_WRITE_FAULT

#define ERROR_WRITE_FAULT   EIO

Definition at line 237 of file mod_isapi.h.

◆ HSE_APPEND_LOG_PARAMETER

#define HSE_APPEND_LOG_PARAMETER   1003 /* Supported */

Definition at line 189 of file mod_isapi.h.

◆ HSE_IO_ASYNC

#define HSE_IO_ASYNC   2

Definition at line 134 of file mod_isapi.h.

◆ HSE_IO_DISCONNECT_AFTER_SEND

#define HSE_IO_DISCONNECT_AFTER_SEND   4

Definition at line 135 of file mod_isapi.h.

◆ HSE_IO_NODELAY

#define HSE_IO_NODELAY   4096

Definition at line 136 of file mod_isapi.h.

◆ HSE_IO_SEND_HEADERS

#define HSE_IO_SEND_HEADERS   8

Definition at line 121 of file mod_isapi.h.

◆ HSE_IO_SYNC

#define HSE_IO_SYNC   1

Definition at line 133 of file mod_isapi.h.

◆ HSE_REQ_ABORTIVE_CLOSE

#define HSE_REQ_ABORTIVE_CLOSE   1014 /* Ignored */

Definition at line 198 of file mod_isapi.h.

◆ HSE_REQ_ASYNC_READ_CLIENT

#define HSE_REQ_ASYNC_READ_CLIENT   1010 /* Emulated */

Definition at line 194 of file mod_isapi.h.

◆ HSE_REQ_CLOSE_CONNECTION

#define HSE_REQ_CLOSE_CONNECTION   1017 /* Ignored */

Definition at line 202 of file mod_isapi.h.

◆ HSE_REQ_DONE_WITH_SESSION

#define HSE_REQ_DONE_WITH_SESSION   4

Definition at line 184 of file mod_isapi.h.

◆ HSE_REQ_EXTENSION_TRIGGER

#define HSE_REQ_EXTENSION_TRIGGER   1020 /* Not Supported */

Definition at line 204 of file mod_isapi.h.

◆ HSE_REQ_GET_CERT_INFO_EX

#define HSE_REQ_GET_CERT_INFO_EX   1015 /* Not Supported */

Definition at line 200 of file mod_isapi.h.

◆ HSE_REQ_GET_IMPERSONATION_TOKEN

#define HSE_REQ_GET_IMPERSONATION_TOKEN   1011 /* Not Supported */

Definition at line 196 of file mod_isapi.h.

◆ HSE_REQ_GET_SSPI_INFO

#define HSE_REQ_GET_SSPI_INFO   1002 /* Not Supported */

Definition at line 188 of file mod_isapi.h.

◆ HSE_REQ_IO_COMPLETION

#define HSE_REQ_IO_COMPLETION   1005 /* Emulated */

Definition at line 190 of file mod_isapi.h.

◆ HSE_REQ_IS_CONNECTED

#define HSE_REQ_IS_CONNECTED   1018 /* Supported */

Definition at line 203 of file mod_isapi.h.

◆ HSE_REQ_IS_KEEP_CONN

#define HSE_REQ_IS_KEEP_CONN   1008 /* Supported */

Definition at line 193 of file mod_isapi.h.

◆ HSE_REQ_MAP_URL_TO_PATH

#define HSE_REQ_MAP_URL_TO_PATH   1001 /* Emulated */

Definition at line 187 of file mod_isapi.h.

◆ HSE_REQ_MAP_URL_TO_PATH_EX

#define HSE_REQ_MAP_URL_TO_PATH_EX   1012 /* Emulated */

Definition at line 197 of file mod_isapi.h.

◆ HSE_REQ_REFRESH_ISAPI_ACL

#define HSE_REQ_REFRESH_ISAPI_ACL   1007 /* Not Supported */

Definition at line 192 of file mod_isapi.h.

◆ HSE_REQ_SEND_RESPONSE_HEADER

#define HSE_REQ_SEND_RESPONSE_HEADER   3

Definition at line 183 of file mod_isapi.h.

◆ HSE_REQ_SEND_RESPONSE_HEADER_EX

#define HSE_REQ_SEND_RESPONSE_HEADER_EX   1016 /* Supported (no nulls!) */

Definition at line 201 of file mod_isapi.h.

◆ HSE_REQ_SEND_URL

#define HSE_REQ_SEND_URL   2

Definition at line 182 of file mod_isapi.h.

◆ HSE_REQ_SEND_URL_REDIRECT_RESP

#define HSE_REQ_SEND_URL_REDIRECT_RESP   1

Definition at line 181 of file mod_isapi.h.

◆ HSE_REQ_TRANSMIT_FILE

#define HSE_REQ_TRANSMIT_FILE   1006 /* Async Emulated */

Definition at line 191 of file mod_isapi.h.

◆ HSE_STATUS_ERROR

#define HSE_STATUS_ERROR   4

Definition at line 220 of file mod_isapi.h.

◆ HSE_STATUS_PENDING

#define HSE_STATUS_PENDING   3 /* Emulated (thread lock) */

Definition at line 219 of file mod_isapi.h.

◆ HSE_STATUS_SUCCESS

#define HSE_STATUS_SUCCESS   1

Definition at line 217 of file mod_isapi.h.

◆ HSE_STATUS_SUCCESS_AND_KEEP_CONN

#define HSE_STATUS_SUCCESS_AND_KEEP_CONN   2 /* 1 vs 2 Ignored, we choose */

Definition at line 218 of file mod_isapi.h.

◆ HSE_TERM_ADVISORY_UNLOAD [1/2]

#define HSE_TERM_ADVISORY_UNLOAD   2

Definition at line 246 of file mod_isapi.h.

◆ HSE_TERM_ADVISORY_UNLOAD [2/2]

#define HSE_TERM_ADVISORY_UNLOAD   2

Definition at line 246 of file mod_isapi.h.

◆ HSE_TERM_MUST_UNLOAD [1/2]

#define HSE_TERM_MUST_UNLOAD   1

Definition at line 245 of file mod_isapi.h.

◆ HSE_TERM_MUST_UNLOAD [2/2]

#define HSE_TERM_MUST_UNLOAD   1

Definition at line 245 of file mod_isapi.h.

Typedef Documentation

◆ EXTENSION_CONTROL_BLOCK

◆ HCONN

Definition at line 49 of file mod_isapi.h.

◆ HSE_SEND_HEADER_EX_INFO

◆ HSE_TF_INFO

◆ HSE_URL_MAPEX_INFO

◆ HSE_VERSION_INFO

◆ isapi_cid

Definition at line 48 of file mod_isapi.h.

◆ PFN_GETEXTENSIONVERSION

typedef int(APR_THREAD_FUNC * PFN_GETEXTENSIONVERSION) (HSE_VERSION_INFO *ver_info)

Definition at line 44 of file mod_isapi.h.

◆ PFN_GETSERVERVARIABLE

Definition at line 54 of file mod_isapi.h.

◆ PFN_HSE_IO_COMPLETION

Definition at line 142 of file mod_isapi.h.

◆ PFN_HTTPEXTENSIONPROC

Definition at line 209 of file mod_isapi.h.

◆ PFN_READCLIENT

Definition at line 64 of file mod_isapi.h.

◆ PFN_SERVERSUPPORTFUNCTION

Definition at line 68 of file mod_isapi.h.

◆ PFN_TERMINATEEXTENSION

typedef int(APR_THREAD_FUNC * PFN_TERMINATEEXTENSION) (apr_uint32_t flags)

Definition at line 256 of file mod_isapi.h.

◆ PFN_WRITECLIENT

Definition at line 59 of file mod_isapi.h.

Function Documentation

◆ GetExtensionVersion()

int APR_THREAD_FUNC GetExtensionVersion ( HSE_VERSION_INFO ver_info)

◆ HttpExtensionProc()

◆ TerminateExtension()

int APR_THREAD_FUNC TerminateExtension ( apr_uint32_t  flags)