libUPnP
1.6.26
|
Go to the source code of this file.
Data Structures | |
struct | scanner_t |
struct | http_header_t |
struct | http_message_t |
struct | http_parser_t |
Enumerations | |
enum | token_type_t { TT_IDENTIFIER, TT_WHITESPACE, TT_CRLF, TT_CTRL, TT_SEPARATOR, TT_QUOTEDSTRING } |
enum | parser_pos_t { POS_REQUEST_LINE, POS_RESPONSE_LINE, POS_HEADERS, POS_ENTITY, POS_COMPLETE } |
enum | http_method_t { HTTPMETHOD_POST, HTTPMETHOD_MPOST, HTTPMETHOD_SUBSCRIBE, HTTPMETHOD_UNSUBSCRIBE, HTTPMETHOD_NOTIFY, HTTPMETHOD_GET, HTTPMETHOD_HEAD, HTTPMETHOD_MSEARCH, HTTPMETHOD_UNKNOWN, SOAPMETHOD_POST, HTTPMETHOD_SIMPLEGET } |
enum | parse_status_t { PARSE_SUCCESS = 0, PARSE_INCOMPLETE, PARSE_INCOMPLETE_ENTITY, PARSE_FAILURE, PARSE_OK, PARSE_NO_MATCH, PARSE_CONTINUE_1 } |
Functions | |
void | httpmsg_init (http_message_t *msg) |
void | httpmsg_destroy (http_message_t *msg) |
http_header_t * | httpmsg_find_hdr_str (http_message_t *msg, const char *header_name) |
http_header_t * | httpmsg_find_hdr (http_message_t *msg, int header_name_id, memptr *value) |
void | parser_request_init (http_parser_t *parser) |
void | parser_response_init (http_parser_t *parser, http_method_t request_method) |
parse_status_t | parser_parse (http_parser_t *parser) |
parse_status_t | parser_parse_responseline (http_parser_t *parser) |
parse_status_t | parser_parse_headers (http_parser_t *parser) |
parse_status_t | parser_parse_entity (http_parser_t *parser) |
parse_status_t | parser_get_entity_read_method (http_parser_t *parser) |
parse_status_t | parser_append (http_parser_t *parser, const char *buf, size_t buf_length) |
parse_status_t | matchstr (char *str, size_t slen, const char *fmt,...) |
int | raw_to_int (memptr *raw_value, int base) |
int | raw_find_str (memptr *raw_value, const char *str) |
const char * | method_to_str (http_method_t method) |
enum parse_status_t |
status of parsing