41 const storages::
secdist::SecdistConfig& secdist,
42 const components::ComponentContext& component_context
46 const ServerConfig& GetConfig()
const;
48 std::vector<std::string> GetCommonMiddlewares()
const;
52 void WriteTotalHandlerStatistics(
utils::
statistics::Writer& writer)
const;
54 net::StatsAggregation GetServerStats()
const;
58 const http::HttpRequestHandler& GetHttpRequestHandler(
bool is_monitor =
false)
const;
60 void StartMonitorPort();
64 void StopServing(engine::Deadline serving_shutdown_deadline);
68 RequestsView& GetRequestsView();
70 void SetLimit(std::optional<size_t> new_limit)
override;
72 size_t GetLimitableHandlersCount()
const override;
74 void SetRpsRatelimit(std::optional<size_t> rps);
76 void SetRpsRatelimitStatusCode(
http::HttpStatus status_code);
78 std::uint64_t GetTotalRequests()
const override;
83 std::unique_ptr<ServerImpl> pimpl_;