Server request related types and functions.
Classes | |
class | DeadlinePropagationBlocker |
Stops deadline propagation within its scope. More... | |
class | DeadlineSignal |
Signals when an operation has detected deadline expiration. More... | |
struct | Header |
struct | HttpRequestConfig |
class | RequestBase |
class | RequestContext |
Stores request-specific data during request processing. More... | |
class | ResponseBase |
Base class for all the server responses. More... | |
class | ResponseDataAccounter |
struct | TaskInheritedData |
Per-request data that should be available inside handlers. More... | |
Typedefs | |
using | HeadersToPropagate = boost::container::small_vector<Header, 10> |
Functions | |
HttpRequestConfig | Parse (const yaml_config::YamlConfig &value, formats::parse::To< HttpRequestConfig >) |
engine::Deadline | GetTaskInheritedDeadline () noexcept |
Returns TaskInheritedData::deadline, or an unreachable engine::Deadline if none was set. | |
void | MarkTaskInheritedDeadlineExpired () noexcept |
Marks that the current TaskInheritedData::deadline has expired. | |
const std::string & | GetPropagatedHeader (std::string_view header_name) |
Get a header from server::http::HttpRequest that is handled by the current task hierarchy. | |
const std::string & | GetPropagatedHeader (const ::http::headers::PredefinedHeader &header_name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
bool | HasPropagatedHeader (std::string_view header_name) |
Checks whether specified header exists in server::http::HttpRequest that is handled by the current task hierarchy. | |
bool | HasPropagatedHeader (const ::http::headers::PredefinedHeader &header_name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
boost::iterator_range< HeadersToPropagate::const_iterator > | GetPropagatedHeaders () |
Get a headers that is handled by the current task hierarchy. | |
void | SetPropagatedHeaders (HeadersToPropagate headers) |
Set a headers that is handled by the current task hierarchy. | |
const std::string & | GetTaskInheritedQueryParameter (std::string_view name) |
Get a query parameter from server::http::HttpRequest that is handled by the current task hierarchy. | |
bool | HasTaskInheritedQueryParameter (std::string_view name) |
Checks whether specified query parameter exists in server::http::HttpRequest that is handled by the current task hierarchy. | |
Variables | |
engine::TaskInheritedVariable< TaskInheritedData > | kTaskInheritedData |
using server::request::HeadersToPropagate = boost::container::small_vector<Header, 10> |
Definition at line 34 of file task_inherited_request.hpp.
const std::string & server::request::GetPropagatedHeader | ( | std::string_view | header_name | ) |
Get a header from server::http::HttpRequest that is handled by the current task hierarchy.
const std::string & server::request::GetTaskInheritedQueryParameter | ( | std::string_view | name | ) |
Get a query parameter from server::http::HttpRequest that is handled by the current task hierarchy.
bool server::request::HasPropagatedHeader | ( | std::string_view | header_name | ) |
Checks whether specified header exists in server::http::HttpRequest that is handled by the current task hierarchy.
true
if the header exists, false
otherwise bool server::request::HasTaskInheritedQueryParameter | ( | std::string_view | name | ) |
Checks whether specified query parameter exists in server::http::HttpRequest that is handled by the current task hierarchy.
true
if the parameter exists, false
otherwise
|
extern |