|
AusweisApp
|
#include "http_parser.h"#include <assert.h>#include <stddef.h>#include <ctype.h>#include <string.h>#include <limits.h>Makrodefinitionen | |
| #define | ULLONG_MAX ((uint64_t) -1) /* 2^64-1 */ |
| #define | MIN(a, b) |
| #define | ARRAY_SIZE(a) |
| #define | BIT_AT(a, i) |
| #define | ELEM_AT(a, i, v) |
| #define | SET_ERRNO(e) |
| #define | CURRENT_STATE() |
| #define | UPDATE_STATE(V) |
| #define | RETURN(V) |
| #define | REEXECUTE() |
| #define | LIKELY(X) |
| #define | UNLIKELY(X) |
| #define | CALLBACK_NOTIFY_(FOR, ER) |
| #define | CALLBACK_NOTIFY(FOR) |
| #define | CALLBACK_NOTIFY_NOADVANCE(FOR) |
| #define | CALLBACK_DATA_(FOR, LEN, ER) |
| #define | CALLBACK_DATA(FOR) |
| #define | CALLBACK_DATA_NOADVANCE(FOR) |
| #define | MARK(FOR) |
| #define | COUNT_HEADER_SIZE(V) |
| #define | PROXY_CONNECTION "proxy-connection" |
| #define | CONNECTION "connection" |
| #define | CONTENT_LENGTH "content-length" |
| #define | TRANSFER_ENCODING "transfer-encoding" |
| #define | UPGRADE "upgrade" |
| #define | CHUNKED "chunked" |
| #define | KEEP_ALIVE "keep-alive" |
| #define | CLOSE "close" |
| #define | XX(num, name, string) |
| #define | T(v) |
| #define | PARSING_HEADER(state) |
| #define | CR '\r' |
| #define | LF '\n' |
| #define | LOWER(c) |
| #define | IS_ALPHA(c) |
| #define | IS_NUM(c) |
| #define | IS_ALPHANUM(c) |
| #define | IS_HEX(c) |
| #define | IS_MARK(c) |
| #define | IS_USERINFO_CHAR(c) |
| #define | STRICT_TOKEN(c) |
| #define | TOKEN(c) |
| #define | IS_URL_CHAR(c) |
| #define | IS_HOST_CHAR(c) |
| #define | IS_HEADER_CHAR(ch) |
| #define | start_state (parser->type == HTTP_REQUEST ? s_start_req : s_start_res) |
| #define | STRICT_CHECK(cond) |
| #define | NEW_MESSAGE() |
| #define | HTTP_STRERROR_GEN(n, s) |
| #define | XX(meth, pos, ch, new_meth) |
| #define | XX(num, name, string) |
Funktionen | |
| int | http_message_needs_eof (const http_parser *parser) |
| size_t | http_parser_execute (http_parser *parser, const http_parser_settings *settings, const char *data, size_t len) |
| int | http_should_keep_alive (const http_parser *parser) |
| const char * | http_method_str (enum http_method m) |
| const char * | http_status_str (enum http_status s) |
| void | http_parser_init (http_parser *parser, enum http_parser_type t) |
| void | http_parser_settings_init (http_parser_settings *settings) |
| const char * | http_errno_name (enum http_errno err) |
| const char * | http_errno_description (enum http_errno err) |
| void | http_parser_url_init (struct http_parser_url *u) |
| int | http_parser_parse_url (const char *buf, size_t buflen, int is_connect, struct http_parser_url *u) |
| void | http_parser_pause (http_parser *parser, int paused) |
| int | http_body_is_final (const struct http_parser *parser) |
| unsigned long | http_parser_version (void) |
| void | http_parser_set_max_header_size (uint32_t size) |
| #define ARRAY_SIZE | ( | a | ) |
| #define BIT_AT | ( | a, | |
| i ) |
| #define CALLBACK_DATA | ( | FOR | ) |
| #define CALLBACK_DATA_ | ( | FOR, | |
| LEN, | |||
| ER ) |
| #define CALLBACK_DATA_NOADVANCE | ( | FOR | ) |
| #define CALLBACK_NOTIFY | ( | FOR | ) |
| #define CALLBACK_NOTIFY_ | ( | FOR, | |
| ER ) |
| #define CALLBACK_NOTIFY_NOADVANCE | ( | FOR | ) |
| #define CHUNKED "chunked" |
| #define CLOSE "close" |
| #define CONNECTION "connection" |
| #define CONTENT_LENGTH "content-length" |
| #define COUNT_HEADER_SIZE | ( | V | ) |
| #define CR '\r' |
| #define CURRENT_STATE | ( | ) |
| #define ELEM_AT | ( | a, | |
| i, | |||
| v ) |
| #define HTTP_STRERROR_GEN | ( | n, | |
| s ) |
| #define IS_ALPHA | ( | c | ) |
| #define IS_ALPHANUM | ( | c | ) |
| #define IS_HEADER_CHAR | ( | ch | ) |
| #define IS_HOST_CHAR | ( | c | ) |
| #define IS_MARK | ( | c | ) |
| #define IS_NUM | ( | c | ) |
| #define IS_URL_CHAR | ( | c | ) |
| #define IS_USERINFO_CHAR | ( | c | ) |
| #define KEEP_ALIVE "keep-alive" |
| #define LF '\n' |
| #define LIKELY | ( | X | ) |
| #define LOWER | ( | c | ) |
| #define MARK | ( | FOR | ) |
| #define MIN | ( | a, | |
| b ) |
| #define NEW_MESSAGE | ( | ) |
| #define PARSING_HEADER | ( | state | ) |
| #define PROXY_CONNECTION "proxy-connection" |
| #define REEXECUTE | ( | ) |
| #define RETURN | ( | V | ) |
| #define SET_ERRNO | ( | e | ) |
| #define start_state (parser->type == HTTP_REQUEST ? s_start_req : s_start_res) |
| #define STRICT_CHECK | ( | cond | ) |
| #define STRICT_TOKEN | ( | c | ) |
| #define T | ( | v | ) |
| #define TOKEN | ( | c | ) |
| #define TRANSFER_ENCODING "transfer-encoding" |
| #define ULLONG_MAX ((uint64_t) -1) /* 2^64-1 */ |
| #define UNLIKELY | ( | X | ) |
| #define UPDATE_STATE | ( | V | ) |
| #define UPGRADE "upgrade" |
| #define XX | ( | meth, | |
| pos, | |||
| ch, | |||
| new_meth ) |
| #define XX | ( | num, | |
| name, | |||
| string ) |
| #define XX | ( | num, | |
| name, | |||
| string ) |
| enum header_states |
| enum http_host_state |
| enum state |
| int http_body_is_final | ( | const struct http_parser * | parser | ) |
| const char * http_errno_description | ( | enum http_errno | err | ) |
| const char * http_errno_name | ( | enum http_errno | err | ) |
| int http_message_needs_eof | ( | const http_parser * | parser | ) |
| const char * http_method_str | ( | enum http_method | m | ) |
| size_t http_parser_execute | ( | http_parser * | parser, |
| const http_parser_settings * | settings, | ||
| const char * | data, | ||
| size_t | len ) |
| void http_parser_init | ( | http_parser * | parser, |
| enum http_parser_type | t ) |
| int http_parser_parse_url | ( | const char * | buf, |
| size_t | buflen, | ||
| int | is_connect, | ||
| struct http_parser_url * | u ) |
| void http_parser_pause | ( | http_parser * | parser, |
| int | paused ) |
| void http_parser_set_max_header_size | ( | uint32_t | size | ) |
| void http_parser_settings_init | ( | http_parser_settings * | settings | ) |
| void http_parser_url_init | ( | struct http_parser_url * | u | ) |
| unsigned long http_parser_version | ( | void | ) |
| int http_should_keep_alive | ( | const http_parser * | parser | ) |
| const char * http_status_str | ( | enum http_status | s | ) |
| const char* description |
| const char* name |