ReactOS  0.4.13-dev-464-g6b95727
httpext.h File Reference
#include <windows.h>
Include dependency graph for httpext.h:

Go to the source code of this file.

Classes

struct  _HSE_VERSION_INFO
 
struct  _EXTENSION_CONTROL_BLOCK
 
struct  _HSE_TF_INFO
 

Macros

#define HSE_VERSION_MAJOR   2
 
#define HSE_VERSION_MINOR   0
 
#define HSE_LOG_BUFFER_LEN   80
 
#define HSE_MAX_EXT_DLL_NAME_LEN   256
 
#define HSE_STATUS_SUCCESS   1
 
#define HSE_STATUS_SUCCESS_AND_KEEP_CONN   2
 
#define HSE_STATUS_PENDING   3
 
#define HSE_STATUS_ERROR   4
 
#define HSE_REQ_BASE   0
 
#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_END_RESERVED   1000
 
#define HSE_TERM_ADVISORY_UNLOAD   0x00000001
 
#define HSE_TERM_MUST_UNLOAD   0x00000002
 
#define HSE_IO_SYNC   0x00000001
 
#define HSE_IO_ASYNC   0x00000002
 
#define HSE_IO_DISCONNECT_AFTER_SEND   0x00000004
 
#define HSE_IO_SEND_HEADERS   0x00000008
 

Typedefs

typedef LPVOID HCONN
 
typedef struct _HSE_VERSION_INFO HSE_VERSION_INFO
 
typedef struct _HSE_VERSION_INFOLPHSE_VERSION_INFO
 
typedef struct _EXTENSION_CONTROL_BLOCK EXTENSION_CONTROL_BLOCK
 
typedef struct _EXTENSION_CONTROL_BLOCKLPEXTENSION_CONTROL_BLOCK
 
typedef BOOL(PASCALPFN_GETEXTENSIONVERSION) (HSE_VERSION_INFO *)
 
typedef DWORD(PASCALPFN_HTTPEXTENSIONPROC) (EXTENSION_CONTROL_BLOCK *)
 
typedef BOOL(PASCALPFN_TERMINATEEXTENSION) (DWORD)
 
typedef VOID(PASCALPFN_HSE_IO_COMPLETION) (EXTENSION_CONTROL_BLOCK *, PVOID, DWORD, DWORD)
 
typedef struct _HSE_TF_INFO HSE_TF_INFO
 
typedef struct _HSE_TF_INFOLPHSE_TF_INFO
 

Functions

BOOL PASCAL GetExtensionVersion (HSE_VERSION_INFO *)
 
DWORD PASCAL HttpExtensionProc (EXTENSION_CONTROL_BLOCK *)
 
BOOL PASCAL TerminateExtension (DWORD)
 

Macro Definition Documentation

◆ HSE_IO_ASYNC

#define HSE_IO_ASYNC   0x00000002

Definition at line 37 of file httpext.h.

◆ HSE_IO_DISCONNECT_AFTER_SEND

#define HSE_IO_DISCONNECT_AFTER_SEND   0x00000004

Definition at line 38 of file httpext.h.

◆ HSE_IO_SEND_HEADERS

#define HSE_IO_SEND_HEADERS   0x00000008

Definition at line 39 of file httpext.h.

◆ HSE_IO_SYNC

#define HSE_IO_SYNC   0x00000001

Definition at line 36 of file httpext.h.

◆ HSE_LOG_BUFFER_LEN

#define HSE_LOG_BUFFER_LEN   80

Definition at line 22 of file httpext.h.

◆ HSE_MAX_EXT_DLL_NAME_LEN

#define HSE_MAX_EXT_DLL_NAME_LEN   256

Definition at line 23 of file httpext.h.

◆ HSE_REQ_BASE

#define HSE_REQ_BASE   0

Definition at line 28 of file httpext.h.

◆ HSE_REQ_DONE_WITH_SESSION

#define HSE_REQ_DONE_WITH_SESSION   4

Definition at line 32 of file httpext.h.

◆ HSE_REQ_END_RESERVED

#define HSE_REQ_END_RESERVED   1000

Definition at line 33 of file httpext.h.

◆ HSE_REQ_SEND_RESPONSE_HEADER

#define HSE_REQ_SEND_RESPONSE_HEADER   3

Definition at line 31 of file httpext.h.

◆ HSE_REQ_SEND_URL

#define HSE_REQ_SEND_URL   2

Definition at line 30 of file httpext.h.

◆ HSE_REQ_SEND_URL_REDIRECT_RESP

#define HSE_REQ_SEND_URL_REDIRECT_RESP   1

Definition at line 29 of file httpext.h.

◆ HSE_STATUS_ERROR

#define HSE_STATUS_ERROR   4

Definition at line 27 of file httpext.h.

◆ HSE_STATUS_PENDING

#define HSE_STATUS_PENDING   3

Definition at line 26 of file httpext.h.

◆ HSE_STATUS_SUCCESS

#define HSE_STATUS_SUCCESS   1

Definition at line 24 of file httpext.h.

◆ HSE_STATUS_SUCCESS_AND_KEEP_CONN

#define HSE_STATUS_SUCCESS_AND_KEEP_CONN   2

Definition at line 25 of file httpext.h.

◆ HSE_TERM_ADVISORY_UNLOAD

#define HSE_TERM_ADVISORY_UNLOAD   0x00000001

Definition at line 34 of file httpext.h.

◆ HSE_TERM_MUST_UNLOAD

#define HSE_TERM_MUST_UNLOAD   0x00000002

Definition at line 35 of file httpext.h.

◆ HSE_VERSION_MAJOR

#define HSE_VERSION_MAJOR   2

Definition at line 20 of file httpext.h.

◆ HSE_VERSION_MINOR

#define HSE_VERSION_MINOR   0

Definition at line 21 of file httpext.h.

Typedef Documentation

◆ EXTENSION_CONTROL_BLOCK

◆ HCONN

typedef LPVOID HCONN

Definition at line 40 of file httpext.h.

◆ HSE_TF_INFO

◆ HSE_VERSION_INFO

◆ LPEXTENSION_CONTROL_BLOCK

◆ LPHSE_TF_INFO

◆ LPHSE_VERSION_INFO

◆ PFN_GETEXTENSIONVERSION

typedef BOOL(PASCAL * PFN_GETEXTENSIONVERSION) (HSE_VERSION_INFO *)

Definition at line 64 of file httpext.h.

◆ PFN_HSE_IO_COMPLETION

typedef VOID(PASCAL * PFN_HSE_IO_COMPLETION) (EXTENSION_CONTROL_BLOCK *, PVOID, DWORD, DWORD)

Definition at line 67 of file httpext.h.

◆ PFN_HTTPEXTENSIONPROC

typedef DWORD(PASCAL * PFN_HTTPEXTENSIONPROC) (EXTENSION_CONTROL_BLOCK *)

Definition at line 65 of file httpext.h.

◆ PFN_TERMINATEEXTENSION

typedef BOOL(PASCAL * PFN_TERMINATEEXTENSION) (DWORD)

Definition at line 66 of file httpext.h.

Function Documentation

◆ GetExtensionVersion()

BOOL PASCAL GetExtensionVersion ( HSE_VERSION_INFO )

◆ HttpExtensionProc()

DWORD PASCAL HttpExtensionProc ( EXTENSION_CONTROL_BLOCK )

◆ TerminateExtension()

BOOL PASCAL TerminateExtension ( DWORD  )