36 const storages::
secdist::SecdistConfig& secdist,
37 const components::ComponentContext& component_context
41 const ServerConfig& GetConfig()
const;
43 std::vector<std::string> GetCommonMiddlewares()
const;
45 void WriteMonitorData(
utils::statistics::Writer& writer)
const;
47 void WriteTotalHandlerStatistics(
utils::statistics::Writer& writer)
const;
49 net::StatsAggregation GetServerStats()
const;
53 const http::HttpRequestHandler& GetHttpRequestHandler(
bool is_monitor =
false)
const;
55 void StartMonitorPort();
60 RequestsView& GetRequestsView();
62 void SetLimit(std::optional<size_t> new_limit)
override;
64 size_t GetLimitableHandlersCount()
const override;
66 void SetRpsRatelimit(std::optional<size_t> rps);
68 void SetRpsRatelimitStatusCode(
http::HttpStatus status_code);
70 std::uint64_t GetTotalRequests()
const override;
72 void WriteMetrics(
utils::statistics::Writer& writer)
const;
75 std::unique_ptr<ServerImpl> pimpl_;