ZenLib
Classes | Macros | Typedefs | Enumerations
HTTPClientCommon.h File Reference

Go to the source code of this file.

Classes

struct  _HTTP_CLIENT
 

Macros

#define HTTP_CLIENT_MAX_URL_LENGTH   512
 
#define HTTP_CLIENT_FLAG_KEEP_ALIVE   0x00000001
 
#define HTTP_CLIENT_FLAG_SEND_CHUNKED   0x00000002
 
#define HTTP_CLIENT_FLAG_NO_CACHE   0x00000004
 
#define HTTP_CLIENT_FLAG_ASYNC   0x00000008
 
#define HTTP_CLIENT_STATE_PRE_INIT   0x00000000
 
#define HTTP_CLIENT_STATE_INIT   0x00000001
 
#define HTTP_CLIENT_STATE_URL_PARSED   0x00000002
 
#define HTTP_CLIENT_STATE_HOST_CONNECTED   0x00000004
 
#define HTTP_CLIENT_STATE_HEAD_SENT   0x00000008
 
#define HTTP_CLIENT_STATE_POST_SENT   0x00000010
 
#define HTTP_CLIENT_STATE_REQUEST_SENT   0x00000020
 
#define HTTP_CLIENT_STATE_HEADERS_RECIVED   0x00000040
 
#define HTTP_CLIENT_STATE_HEADERS_PARSED   0x00000080
 
#define HTTP_CLIENT_STATE_HEADERS_OK   0x00000100
 
#define HTTP_CLIENT_SUCCESS   0
 
#define HTTP_CLIENT_UNKNOWN_ERROR   1
 
#define HTTP_CLIENT_ERROR_INVALID_HANDLE   2
 
#define HTTP_CLIENT_ERROR_NO_MEMORY   3
 
#define HTTP_CLIENT_ERROR_SOCKET_INVALID   4
 
#define HTTP_CLIENT_ERROR_SOCKET_CANT_SET   5
 
#define HTTP_CLIENT_ERROR_SOCKET_RESOLVE   6
 
#define HTTP_CLIENT_ERROR_SOCKET_CONNECT   7
 
#define HTTP_CLIENT_ERROR_SOCKET_TIME_OUT   8
 
#define HTTP_CLIENT_ERROR_SOCKET_RECV   9
 
#define HTTP_CLIENT_ERROR_SOCKET_SEND   10
 
#define HTTP_CLIENT_ERROR_HEADER_RECV   11
 
#define HTTP_CLIENT_ERROR_HEADER_NOT_FOUND   12
 
#define HTTP_CLIENT_ERROR_HEADER_BIG_CLUE   13
 
#define HTTP_CLIENT_ERROR_HEADER_NO_LENGTH   14
 
#define HTTP_CLIENT_ERROR_CHUNK_TOO_BIG   15
 
#define HTTP_CLIENT_ERROR_AUTH_HOST   16
 
#define HTTP_CLIENT_ERROR_AUTH_PROXY   17
 
#define HTTP_CLIENT_ERROR_BAD_VERB   18
 
#define HTTP_CLIENT_ERROR_LONG_INPUT   19
 
#define HTTP_CLIENT_ERROR_BAD_STATE   20
 
#define HTTP_CLIENT_ERROR_CHUNK   21
 
#define HTTP_CLIENT_ERROR_BAD_URL   22
 
#define HTTP_CLIENT_ERROR_BAD_HEADER   23
 
#define HTTP_CLIENT_ERROR_BUFFER_RSIZE   24
 
#define HTTP_CLIENT_ERROR_BAD_AUTH   25
 
#define HTTP_CLIENT_ERROR_AUTH_MISMATCH   26
 
#define HTTP_CLIENT_ERROR_NO_DIGEST_TOKEN   27
 
#define HTTP_CLIENT_ERROR_NO_DIGEST_ALG   28
 
#define HTTP_CLIENT_ERROR_SOCKET_BIND   29
 
#define HTTP_CLIENT_ERROR_TLS_NEGO   30
 
#define HTTP_CLIENT_ERROR_NOT_IMPLEMENTED   64
 
#define HTTP_CLIENT_EOS   1000
 

Typedefs

typedef enum _HTTP_AUTH_SCHEMA HTTP_AUTH_SCHEMA
 
typedef enum _HTTP_VERB HTTP_VERB
 
typedef struct _HTTP_CLIENT HTTP_CLIENT
 

Enumerations

enum  _HTTP_AUTH_SCHEMA {
  AuthSchemaNone = 0, AuthSchemaBasic, AuthSchemaDigest, AuthSchemaKerberos,
  AuthNotSupported
}
 
enum  _HTTP_VERB { VerbGet = 0, VerbHead, VerbPost, VerbNotSupported }
 

Macro Definition Documentation

◆ HTTP_CLIENT_EOS

#define HTTP_CLIENT_EOS   1000

◆ HTTP_CLIENT_ERROR_AUTH_HOST

#define HTTP_CLIENT_ERROR_AUTH_HOST   16

◆ HTTP_CLIENT_ERROR_AUTH_MISMATCH

#define HTTP_CLIENT_ERROR_AUTH_MISMATCH   26

◆ HTTP_CLIENT_ERROR_AUTH_PROXY

#define HTTP_CLIENT_ERROR_AUTH_PROXY   17

◆ HTTP_CLIENT_ERROR_BAD_AUTH

#define HTTP_CLIENT_ERROR_BAD_AUTH   25

◆ HTTP_CLIENT_ERROR_BAD_HEADER

#define HTTP_CLIENT_ERROR_BAD_HEADER   23

◆ HTTP_CLIENT_ERROR_BAD_STATE

#define HTTP_CLIENT_ERROR_BAD_STATE   20

◆ HTTP_CLIENT_ERROR_BAD_URL

#define HTTP_CLIENT_ERROR_BAD_URL   22

◆ HTTP_CLIENT_ERROR_BAD_VERB

#define HTTP_CLIENT_ERROR_BAD_VERB   18

◆ HTTP_CLIENT_ERROR_BUFFER_RSIZE

#define HTTP_CLIENT_ERROR_BUFFER_RSIZE   24

◆ HTTP_CLIENT_ERROR_CHUNK

#define HTTP_CLIENT_ERROR_CHUNK   21

◆ HTTP_CLIENT_ERROR_CHUNK_TOO_BIG

#define HTTP_CLIENT_ERROR_CHUNK_TOO_BIG   15

◆ HTTP_CLIENT_ERROR_HEADER_BIG_CLUE

#define HTTP_CLIENT_ERROR_HEADER_BIG_CLUE   13

◆ HTTP_CLIENT_ERROR_HEADER_NO_LENGTH

#define HTTP_CLIENT_ERROR_HEADER_NO_LENGTH   14

◆ HTTP_CLIENT_ERROR_HEADER_NOT_FOUND

#define HTTP_CLIENT_ERROR_HEADER_NOT_FOUND   12

◆ HTTP_CLIENT_ERROR_HEADER_RECV

#define HTTP_CLIENT_ERROR_HEADER_RECV   11

◆ HTTP_CLIENT_ERROR_INVALID_HANDLE

#define HTTP_CLIENT_ERROR_INVALID_HANDLE   2

◆ HTTP_CLIENT_ERROR_LONG_INPUT

#define HTTP_CLIENT_ERROR_LONG_INPUT   19

◆ HTTP_CLIENT_ERROR_NO_DIGEST_ALG

#define HTTP_CLIENT_ERROR_NO_DIGEST_ALG   28

◆ HTTP_CLIENT_ERROR_NO_DIGEST_TOKEN

#define HTTP_CLIENT_ERROR_NO_DIGEST_TOKEN   27

◆ HTTP_CLIENT_ERROR_NO_MEMORY

#define HTTP_CLIENT_ERROR_NO_MEMORY   3

◆ HTTP_CLIENT_ERROR_NOT_IMPLEMENTED

#define HTTP_CLIENT_ERROR_NOT_IMPLEMENTED   64

◆ HTTP_CLIENT_ERROR_SOCKET_BIND

#define HTTP_CLIENT_ERROR_SOCKET_BIND   29

◆ HTTP_CLIENT_ERROR_SOCKET_CANT_SET

#define HTTP_CLIENT_ERROR_SOCKET_CANT_SET   5

◆ HTTP_CLIENT_ERROR_SOCKET_CONNECT

#define HTTP_CLIENT_ERROR_SOCKET_CONNECT   7

◆ HTTP_CLIENT_ERROR_SOCKET_INVALID

#define HTTP_CLIENT_ERROR_SOCKET_INVALID   4

◆ HTTP_CLIENT_ERROR_SOCKET_RECV

#define HTTP_CLIENT_ERROR_SOCKET_RECV   9

◆ HTTP_CLIENT_ERROR_SOCKET_RESOLVE

#define HTTP_CLIENT_ERROR_SOCKET_RESOLVE   6

◆ HTTP_CLIENT_ERROR_SOCKET_SEND

#define HTTP_CLIENT_ERROR_SOCKET_SEND   10

◆ HTTP_CLIENT_ERROR_SOCKET_TIME_OUT

#define HTTP_CLIENT_ERROR_SOCKET_TIME_OUT   8

◆ HTTP_CLIENT_ERROR_TLS_NEGO

#define HTTP_CLIENT_ERROR_TLS_NEGO   30

◆ HTTP_CLIENT_FLAG_ASYNC

#define HTTP_CLIENT_FLAG_ASYNC   0x00000008

◆ HTTP_CLIENT_FLAG_KEEP_ALIVE

#define HTTP_CLIENT_FLAG_KEEP_ALIVE   0x00000001

◆ HTTP_CLIENT_FLAG_NO_CACHE

#define HTTP_CLIENT_FLAG_NO_CACHE   0x00000004

◆ HTTP_CLIENT_FLAG_SEND_CHUNKED

#define HTTP_CLIENT_FLAG_SEND_CHUNKED   0x00000002

◆ HTTP_CLIENT_MAX_URL_LENGTH

#define HTTP_CLIENT_MAX_URL_LENGTH   512

◆ HTTP_CLIENT_STATE_HEAD_SENT

#define HTTP_CLIENT_STATE_HEAD_SENT   0x00000008

◆ HTTP_CLIENT_STATE_HEADERS_OK

#define HTTP_CLIENT_STATE_HEADERS_OK   0x00000100

◆ HTTP_CLIENT_STATE_HEADERS_PARSED

#define HTTP_CLIENT_STATE_HEADERS_PARSED   0x00000080

◆ HTTP_CLIENT_STATE_HEADERS_RECIVED

#define HTTP_CLIENT_STATE_HEADERS_RECIVED   0x00000040

◆ HTTP_CLIENT_STATE_HOST_CONNECTED

#define HTTP_CLIENT_STATE_HOST_CONNECTED   0x00000004

◆ HTTP_CLIENT_STATE_INIT

#define HTTP_CLIENT_STATE_INIT   0x00000001

◆ HTTP_CLIENT_STATE_POST_SENT

#define HTTP_CLIENT_STATE_POST_SENT   0x00000010

◆ HTTP_CLIENT_STATE_PRE_INIT

#define HTTP_CLIENT_STATE_PRE_INIT   0x00000000

◆ HTTP_CLIENT_STATE_REQUEST_SENT

#define HTTP_CLIENT_STATE_REQUEST_SENT   0x00000020

◆ HTTP_CLIENT_STATE_URL_PARSED

#define HTTP_CLIENT_STATE_URL_PARSED   0x00000002

◆ HTTP_CLIENT_SUCCESS

#define HTTP_CLIENT_SUCCESS   0

◆ HTTP_CLIENT_UNKNOWN_ERROR

#define HTTP_CLIENT_UNKNOWN_ERROR   1

Typedef Documentation

◆ HTTP_AUTH_SCHEMA

◆ HTTP_CLIENT

typedef struct _HTTP_CLIENT HTTP_CLIENT

◆ HTTP_VERB

typedef enum _HTTP_VERB HTTP_VERB

Enumeration Type Documentation

◆ _HTTP_AUTH_SCHEMA

Enumerator
AuthSchemaNone 
AuthSchemaBasic 
AuthSchemaDigest 
AuthSchemaKerberos 
AuthNotSupported 

◆ _HTTP_VERB

enum _HTTP_VERB
Enumerator
VerbGet 
VerbHead 
VerbPost 
VerbNotSupported