Http Client

Http client functions.

ParseResult

header parse result enumeration

Header parse result enumeration.

MEMBERS

dmHttpClient::PARSE_RESULT_NEED_MORE_DATA - = 1

dmHttpClient::PARSE_RESULT_OK - = 0

dmHttpClient::PARSE_RESULT_SYNTAX_ERROR - = -1


ParseHeader(header_str, user_data, end_of_receive, version_cbk, header_cbk, body_cbk)

parse the headers

Parse the header data and make callbacks for each header/version entry and the start of the body.

PARAMETERS

header_str - http response headers. Must be a null terminated string.

user_data - user data to the callbacks.

end_of_receive - true if there is no more data

version_cbk - callback for the http version void (version_cbk)(void user_data, int major, int minor, int status, const char* status_str);

header_cbk - callback for each header/value pair void (header_cbk)(void user_data, const char key, const char value);

body_cbk - callback to note the start offset of the body data. void (body_cbk)(void user_data, int offset)

RETURN

result - the parse result