|
Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
|
Represents an incoming HTTP request. More...
#include <HttpRequest.hpp>
Public Member Functions | |
| nlohmann::json | json () const |
| Parses and returns the request body as a JSON object. | |
| MultipartForm | form () const |
| Parses the request body as multipart/form-data. | |
Public Attributes | |
| HttpMethod | method {HttpMethod::UNKNOWN} |
| std::string | uri |
| std::unordered_map< std::string, std::string > | query |
| std::string | http_version |
| std::unordered_map< std::string_view, std::string_view, utils::CaseInsensitiveHash, utils::CaseInsensitiveEqual > | headers |
| std::string_view | body |
| std::unordered_map< std::string, std::string > | params |
| std::unordered_map< std::string, std::string > | cookies |
| std::string | client_ip |
| std::string | session_id |
| nlohmann::json | user |
| nlohmann::json | json_body |
Represents an incoming HTTP request.
|
inline |
Parses the request body as multipart/form-data.
|
inline |
Parses and returns the request body as a JSON object.
Caches the parsed JSON object for subsequent calls.
| std::string_view http::HttpRequest::body |
| std::string http::HttpRequest::client_ip |
| std::unordered_map<std::string, std::string> http::HttpRequest::cookies |
| std::unordered_map<std::string_view, std::string_view, utils::CaseInsensitiveHash, utils::CaseInsensitiveEqual> http::HttpRequest::headers |
| std::string http::HttpRequest::http_version |
|
mutable |
| HttpMethod http::HttpRequest::method {HttpMethod::UNKNOWN} |
| std::unordered_map<std::string, std::string> http::HttpRequest::params |
| std::unordered_map<std::string, std::string> http::HttpRequest::query |
| std::string http::HttpRequest::session_id |
| std::string http::HttpRequest::uri |
| nlohmann::json http::HttpRequest::user |