userver
C++ Async Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
request_config.hpp
Go to the documentation of this file.
1
#
pragma
once
2
3
/// @file userver/server/request/request_config.hpp
4
/// @brief @copybrief server::request::HttpRequestConfig
5
6
#
include
<
cstdint
>
7
8
#
include
<
userver
/
http
/
http_version
.
hpp
>
9
#
include
<
userver
/
server
/
http
/
http_status
.
hpp
>
10
#
include
<
userver
/
yaml_config
/
yaml_config
.
hpp
>
11
12
USERVER_NAMESPACE_BEGIN
13
14
namespace
server::
request
{
15
16
/// @brief HTTP request parsing and handling limits
17
struct
HttpRequestConfig
{
18
std::size_t max_url_size = 8192;
19
std::size_t max_request_size = 1024 * 1024;
20
std::size_t max_headers_size = 65536;
21
std::size_t request_body_size_log_limit = 512;
22
std::size_t request_headers_size_log_limit = 512;
23
std::size_t response_data_size_log_limit = 512;
24
bool
parse_args_from_body =
false
;
25
bool
testing_mode =
false
;
26
bool
decompress_request =
false
;
27
bool
set_tracing_headers =
true
;
28
bool
deadline_propagation_enabled =
true
;
29
bool
deadline_propagation_prefer_timestamp =
false
;
30
http
::
HttpStatus
deadline_expired_status_code =
http
::
HttpStatus
{498};
31
};
32
33
HttpRequestConfig
Parse(
const
yaml_config::
YamlConfig
& value, formats::
parse
::
To
<
HttpRequestConfig
>);
34
35
}
// namespace server::request
36
37
USERVER_NAMESPACE_END
userver
server
request
request_config.hpp
Generated on
for userver by
Doxygen
1.17.0