120 static auto url_encode(
const std::string& value) -> std::string;
130 static auto url_decode(
const std::string& value) -> std::string;
138 -> std::map<std::string, std::string>;
172 std::map<std::string, std::string>& headers) -> bool;
173 static auto trim(std::string_view str) -> std::string_view;
174 static auto split_line(std::string_view data) -> std::pair<std::string_view, std::string_view>;
Parser and serializer for HTTP messages (requests and responses)
static auto trim(std::string_view str) -> std::string_view
static auto build_query_string(const std::map< std::string, std::string > ¶ms) -> std::string
Build query string from key-value pairs.
static auto serialize_request(const http_request &request) -> std::vector< uint8_t >
Serialize HTTP request to raw bytes.
static auto url_encode(const std::string &value) -> std::string
URL encode a string.
static auto parse_request(const std::vector< uint8_t > &data) -> Result< http_request >
Parse HTTP request from raw bytes.
static auto parse_multipart_form_data(http_request &request) -> VoidResult
Parse multipart/form-data from request body.
static auto split_line(std::string_view data) -> std::pair< std::string_view, std::string_view >
static auto parse_cookies(http_request &request) -> void
Parse cookies from Cookie header.
static auto parse_query_string(const std::string &query_string) -> std::map< std::string, std::string >
Parse query string into key-value pairs.
static auto parse_headers(std::string_view headers_section, std::map< std::string, std::string > &headers) -> bool
static auto parse_request_line(std::string_view line) -> Result< http_request >
static auto url_decode(const std::string &value) -> std::string
URL decode a string.
static auto serialize_chunked_response(const http_response &response) -> std::vector< uint8_t >
static auto parse_response(const std::vector< uint8_t > &data) -> Result< http_response >
Parse HTTP response from raw bytes.
static auto parse_status_line(std::string_view line) -> Result< http_response >
static auto serialize_response(const http_response &response) -> std::vector< uint8_t >
Serialize HTTP response to raw bytes.
::kcenon::network::VoidResult VoidResult
Network-specific error and result type definitions.
Represents an HTTP request message.
Represents an HTTP response message.