7#include <userver/server/handlers/auth/handler_auth_config.hpp>
8#include <userver/server/handlers/fallback_handlers.hpp>
9#include <userver/server/request/request_config.hpp>
11USERVER_NAMESPACE_BEGIN
17namespace server::handlers {
28 std::variant<std::string, FallbackHandler> path;
29 std::string task_processor;
32 size_t request_body_size_log_limit{0};
33 size_t response_data_size_log_limit{0};
34 std::optional<
auth::HandlerAuthConfig> auth;
36 std::optional<size_t> max_requests_in_flight;
37 std::optional<size_t> max_requests_per_second;
38 bool decompress_request{
false};
39 bool throttling_enabled{
true};
40 bool response_body_stream{
false};
41 std::optional<
bool> set_response_server_hostname;
42 bool set_tracing_headers{
true};
47 const server::ServerConfig& server_config,
bool is_monitor =
false);