|
libUPnP 1.18.4
|


Go to the source code of this file.
Data Structures | |
| struct | scanner_t |
| struct | http_header_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_PUT = UPNP_HTTPMETHOD_PUT , HTTPMETHOD_DELETE = UPNP_HTTPMETHOD_DELETE , HTTPMETHOD_GET = UPNP_HTTPMETHOD_GET , HTTPMETHOD_HEAD = UPNP_HTTPMETHOD_HEAD , HTTPMETHOD_POST = UPNP_HTTPMETHOD_POST , HTTPMETHOD_MPOST , HTTPMETHOD_SUBSCRIBE , HTTPMETHOD_UNSUBSCRIBE , HTTPMETHOD_NOTIFY , 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) |
| void | print_http_headers (http_message_t *h_msg) |
| Print the HTTP headers. | |
| enum parse_status_t |
status of parsing
| void print_http_headers | ( | http_message_t * | h_msg | ) |
Print the HTTP headers.
| [in] | h_msg | HTTP Message object. |
References membuffer::buf, memptr::buf, http_message_t::headers, http_message_t::is_request, membuffer::length, memptr::length, http_message_t::method, http_header_t::name, http_message_t::status_code, http_message_t::status_msg, UpnpPrintf(), http_message_t::uri, and http_header_t::value.