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:36
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