121 std::map<std::string, multipart_file>
files;
128 auto get_header(
const std::string& name)
const -> std::optional<std::string>;
135 auto set_header(
const std::string& name,
const std::string& value) -> void;
141 auto get_body_string() const -> std::
string;
147 auto set_body_string(const std::
string& content) ->
void;
163 int status_code = 200;
164 std::string status_message =
"OK";
169 bool use_chunked_encoding =
false;
176 auto get_header(
const std::string& name)
const -> std::optional<std::string>;
183 auto set_header(
const std::string& name,
const std::string& value) -> void;
189 auto get_body_string() const -> std::
string;
195 auto set_body_string(const std::
string& content) ->
void;
207 auto set_cookie(const std::
string& name, const std::
string& value,
208 const std::
string& path = "/",
int max_age = -1,
209 bool http_only = true,
bool secure = false,
210 const std::
string& same_site = "") ->
void;
218 auto http_method_to_string(
http_method method) -> std::
string;
235 auto http_version_to_string(
http_version version) -> std::
string;
252 auto get_status_message(
int status_code) -> std::
string;
http_version
HTTP protocol version.
http_method
HTTP request methods (verbs)
constexpr const char * version() noexcept
Get the network system version string.
Network-specific error and result type definitions.
Represents an HTTP cookie.
auto to_header_value() const -> std::string
Convert cookie to Set-Cookie header value.
Represents an HTTP request message.
std::vector< uint8_t > body
std::map< std::string, multipart_file > files
std::map< std::string, std::string > headers
std::map< std::string, std::string > cookies
std::map< std::string, std::string > query_params
std::map< std::string, std::string > form_data
Represents an HTTP response message.
std::map< std::string, std::string > headers
std::vector< uint8_t > body
std::vector< cookie > set_cookies
Represents a file uploaded via multipart/form-data.
std::vector< uint8_t > content