userver: userver/server/request/request_config.hpp Source File
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
12USERVER_NAMESPACE_BEGIN
13
14namespace server::request {
15
16/// @brief HTTP request parsing and handling limits
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
33HttpRequestConfig Parse(const yaml_config::YamlConfig& value, formats::parse::To<HttpRequestConfig>);
34
35} // namespace server::request
36
37USERVER_NAMESPACE_END