|
Pharos 0.7.23
Modern Web Framework & Web App Hosting Service.
|
Declares the parsed HTTP request record and request parsing helpers. More...
Go to the source code of this file.
Data Structures | |
| struct | HttpRequest |
| Parsed HTTP request fields extracted from a native connection. More... | |
Functions | |
HTTP request helpers | |
| int | parse_http_request_native (NativeConnection *connection, HttpRequest *request) |
| Parses an HTTP request from a native connection into a request record. | |
| void | free_http_request_native (HttpRequest *request) |
| Releases heap-owned fields in a parsed HTTP request record. | |
Declares the parsed HTTP request record and request parsing helpers.
Definition in file native_http_request.h.
| void free_http_request_native | ( | HttpRequest * | request | ) |
Releases heap-owned fields in a parsed HTTP request record.
| request | Request record to clear. |
Definition at line 33 of file native_http_request.c.
References HttpRequest::body, HttpRequest::body_file_path, cleanup_native_temp_body_file(), HttpRequest::content_type, HttpRequest::cookie, HttpRequest::headers, HttpRequest::method, and HttpRequest::target.
Referenced by free_worker_context_native(), parse_http_request_native(), serve_runtime_stack_native(), serve_single_app(), and serve_static_root().
| int parse_http_request_native | ( | NativeConnection * | connection, |
| HttpRequest * | request ) |
Parses an HTTP request from a native connection into a request record.
| connection | Connection supplying request bytes. |
| request | Destination request record to populate. |
Definition at line 226 of file native_http_request.c.
References apply_known_header_native(), HttpRequest::body, HttpRequest::body_file_path, HttpRequest::body_len, buffer_append(), buffer_free(), buffer_init(), HttpRequest::content_type, HttpRequest::cookie, Buffer::data, dup_range(), free_http_request_native(), HttpRequest::headers, HttpRequest::is_multipart, Buffer::len, HttpRequest::method, native_connection_read(), native_http_body_limit(), native_http_request_strdup, native_spool_request_body_to_temp_file(), PHAROS_HTTP_MAX_HEADER_BYTES, PHAROS_HTTP_MAX_HEADER_COUNT, PHAROS_HTTP_MAX_HEADER_LINE_BYTES, PHAROS_HTTP_MAX_REQUEST_LINE_BYTES, HttpRequest::target, and trim_in_place().
Referenced by accept_http_request_native().