35 const storages::
secdist::SecdistConfig& secdist,
36 const components::ComponentContext& component_context
40 const ServerConfig& GetConfig()
const;
42 std::vector<std::string> GetCommonMiddlewares()
const;
44 void WriteMonitorData(utils::statistics::Writer& writer)
const;
46 void WriteTotalHandlerStatistics(utils::statistics::Writer& writer)
const;
48 net::StatsAggregation GetServerStats()
const;
52 size_t GetThrottlableHandlersCount()
const;
54 const http::HttpRequestHandler& GetHttpRequestHandler(
bool is_monitor =
false)
const;
56 void StartMonitorPort();
61 RequestsView& GetRequestsView();
63 void SetLimit(std::optional<size_t> new_limit)
override;
65 void SetRpsRatelimit(std::optional<size_t> rps);
67 void SetRpsRatelimitStatusCode(
http::HttpStatus status_code);
69 std::uint64_t GetTotalRequests()
const override;
72 std::unique_ptr<ServerImpl> pimpl_;