13 #ifndef _HTTPCLIENT_PROTOCOL_H_
14 #define _HTTPCLIENT_PROTOCOL_H_
21 #define HTTP_CLIENT_MAX_URL_LENGTH 512
24 #define HTTP_CLIENT_FLAG_KEEP_ALIVE 0x00000001
25 #define HTTP_CLIENT_FLAG_SEND_CHUNKED 0x00000002
26 #define HTTP_CLIENT_FLAG_NO_CACHE 0x00000004
27 #define HTTP_CLIENT_FLAG_ASYNC 0x00000008
30 #define HTTP_CLIENT_STATE_PRE_INIT 0x00000000
31 #define HTTP_CLIENT_STATE_INIT 0x00000001
32 #define HTTP_CLIENT_STATE_URL_PARSED 0x00000002
33 #define HTTP_CLIENT_STATE_HOST_CONNECTED 0x00000004
34 #define HTTP_CLIENT_STATE_HEAD_SENT 0x00000008
35 #define HTTP_CLIENT_STATE_POST_SENT 0x00000010
36 #define HTTP_CLIENT_STATE_REQUEST_SENT 0x00000020
37 #define HTTP_CLIENT_STATE_HEADERS_RECIVED 0x00000040
38 #define HTTP_CLIENT_STATE_HEADERS_PARSED 0x00000080
39 #define HTTP_CLIENT_STATE_HEADERS_OK 0x00000100
42 #define HTTP_CLIENT_SUCCESS 0
44 #define HTTP_CLIENT_UNKNOWN_ERROR 1
45 #define HTTP_CLIENT_ERROR_INVALID_HANDLE 2
46 #define HTTP_CLIENT_ERROR_NO_MEMORY 3
47 #define HTTP_CLIENT_ERROR_SOCKET_INVALID 4
48 #define HTTP_CLIENT_ERROR_SOCKET_CANT_SET 5
49 #define HTTP_CLIENT_ERROR_SOCKET_RESOLVE 6
50 #define HTTP_CLIENT_ERROR_SOCKET_CONNECT 7
51 #define HTTP_CLIENT_ERROR_SOCKET_TIME_OUT 8
52 #define HTTP_CLIENT_ERROR_SOCKET_RECV 9
53 #define HTTP_CLIENT_ERROR_SOCKET_SEND 10
54 #define HTTP_CLIENT_ERROR_HEADER_RECV 11
55 #define HTTP_CLIENT_ERROR_HEADER_NOT_FOUND 12
56 #define HTTP_CLIENT_ERROR_HEADER_BIG_CLUE 13
57 #define HTTP_CLIENT_ERROR_HEADER_NO_LENGTH 14
58 #define HTTP_CLIENT_ERROR_CHUNK_TOO_BIG 15
59 #define HTTP_CLIENT_ERROR_AUTH_HOST 16
60 #define HTTP_CLIENT_ERROR_AUTH_PROXY 17
61 #define HTTP_CLIENT_ERROR_BAD_VERB 18
62 #define HTTP_CLIENT_ERROR_LONG_INPUT 19
63 #define HTTP_CLIENT_ERROR_BAD_STATE 20
64 #define HTTP_CLIENT_ERROR_CHUNK 21
65 #define HTTP_CLIENT_ERROR_BAD_URL 22
66 #define HTTP_CLIENT_ERROR_BAD_HEADER 23
67 #define HTTP_CLIENT_ERROR_BUFFER_RSIZE 24
68 #define HTTP_CLIENT_ERROR_BAD_AUTH 25
69 #define HTTP_CLIENT_ERROR_AUTH_MISMATCH 26
70 #define HTTP_CLIENT_ERROR_NO_DIGEST_TOKEN 27
71 #define HTTP_CLIENT_ERROR_NO_DIGEST_ALG 28
72 #define HTTP_CLIENT_ERROR_SOCKET_BIND 29
73 #define HTTP_CLIENT_ERROR_TLS_NEGO 30
74 #define HTTP_CLIENT_ERROR_NOT_IMPLEMENTED 64
75 #define HTTP_CLIENT_EOS 1000
struct _HTTP_CLIENT HTTP_CLIENT
enum _HTTP_VERB HTTP_VERB
_HTTP_VERB
Definition: HTTPClientCommon.h:97
@ VerbPost
Definition: HTTPClientCommon.h:100
@ VerbHead
Definition: HTTPClientCommon.h:99
@ VerbGet
Definition: HTTPClientCommon.h:98
@ VerbNotSupported
Definition: HTTPClientCommon.h:101
enum _HTTP_AUTH_SCHEMA HTTP_AUTH_SCHEMA
_HTTP_AUTH_SCHEMA
Definition: HTTPClientCommon.h:86
@ AuthNotSupported
Definition: HTTPClientCommon.h:91
@ AuthSchemaKerberos
Definition: HTTPClientCommon.h:90
@ AuthSchemaDigest
Definition: HTTPClientCommon.h:89
@ AuthSchemaNone
Definition: HTTPClientCommon.h:87
@ AuthSchemaBasic
Definition: HTTPClientCommon.h:88
unsigned int UINT32
Definition: HTTPClientWrapper.h:35
Definition: HTTPClientCommon.h:108
UINT32 RequestBodyLengthSent
Definition: HTTPClientCommon.h:110
UINT32 HTTPStatusCode
Definition: HTTPClientCommon.h:109
UINT32 HttpState
Definition: HTTPClientCommon.h:113
UINT32 ResponseBodyLengthReceived
Definition: HTTPClientCommon.h:111
UINT32 TotalResponseBodyLength
Definition: HTTPClientCommon.h:112