userver: server::Server Class Reference
Loading...
Searching...
No Matches
server::Server Class Referencefinal

#include <userver/server/server.hpp>

Detailed Description

Main HTTP server instance.

Definition at line 37 of file server.hpp.

Inheritance diagram for server::Server:

Public Member Functions

 Server (ServerConfig config, const storages::secdist::SecdistConfig &secdist, const components::ComponentContext &component_context)
const ServerConfig & GetConfig () const
std::vector< std::string > GetCommonMiddlewares () const
void WriteMonitorData (utils::statistics::Writer &writer) const
void WriteTotalHandlerStatistics (utils::statistics::Writer &writer) const
net::StatsAggregation GetServerStats () const
void AddHandler (const handlers::HttpHandlerBase &handler, engine::TaskProcessor &task_processor)
const http::HttpRequestHandler & GetHttpRequestHandler (bool is_monitor=false) const
void StartMonitorPort ()
void Start ()
void StopServing (engine::Deadline serving_shutdown_deadline)
void Stop ()
RequestsView & GetRequestsView ()
void SetLimit (std::optional< size_t > new_limit) override
size_t GetLimitableHandlersCount () const override
void SetRpsRatelimit (std::optional< size_t > rps)
void SetRpsRatelimitStatusCode (http::HttpStatus status_code)
std::uint64_t GetTotalRequests () const override
void WriteMetrics (utils::statistics::Writer &writer) const

Member Function Documentation

◆ GetLimitableHandlersCount()

size_t server::Server::GetLimitableHandlersCount ( ) const
overridevirtual

◆ GetTotalRequests()

std::uint64_t server::Server::GetTotalRequests ( ) const
overridevirtual

◆ SetLimit()

void server::Server::SetLimit ( std::optional< size_t > new_limit)
overridevirtual

The documentation for this class was generated from the following file: