Base classes that simplify implementation of functionality.
 Collaboration diagram for Base Classes:Classes | |
| class | utils::TracefulException | 
| Exception that remembers the backtrace at the point of its construction.  More... | |
| class | cache::CacheUpdateTrait | 
| Base class for periodically updated caches.  More... | |
| class | components::CachingComponentBase< T > | 
| Base class for caching components.  More... | |
| class | cache::LruCacheComponent< Key, Value, Hash, Equal > | 
| Base class for LRU-cache components.  More... | |
| class | components::LoggableComponentBase | 
| Base class for all application components, it depends on components::Logger and components::Tracer.  More... | |
| class | components::TcpAcceptorBase | 
| Component for accepting incoming TCP connections.  More... | |
| class | dist_lock::DistLockStrategyBase | 
| Interface for distributed lock strategies.  More... | |
| class | components::DynamicConfigUpdatesSinkBase | 
| Base class for components acting as dynamic config updates sinks.  More... | |
| class | engine::io::ReadableBase | 
| class | engine::io::WritableBase | 
| class | engine::io::RwBase | 
| class | server::handlers::auth::digest::AuthCheckerBase | 
| Base class for digest authentication checkers. Implements a digest-authentication logic.  More... | |
| class | server::handlers::auth::digest::AuthStandaloneCheckerBase | 
| Class for digest authentication checker. Implements a stand-alone digest-authentication logic.  More... | |
| class | server::handlers::HttpHandlerBase | 
| Base class for all the Userver HTTP Handlers.  More... | |
| class | server::handlers::HttpHandlerFlatbufBase< InputType, ReturnType > | 
| Convenient base for handlers that accept requests with body in Flatbuffer format and respond with body in Flatbuffer format.  More... | |
| class | server::handlers::HttpHandlerJsonBase | 
| Convenient base for handlers that accept requests with body in JSON format and respond with body in JSON format.  More... | |
| class | server::middlewares::PipelineBuilder | 
| Base class to build a server-wide middleware pipeline. One may inherit from it and implement any custom logic, if desired.  More... | |
| class | server::middlewares::HandlerPipelineBuilder | 
| Base class to build a per-handler middleware pipeline. One may inherit from it and implement any custom logic, if desired. By default the behavior is to use the server-wide pipeline.  More... | |
| class | server::middlewares::HttpMiddlewareBase | 
| Base class for a http middleware.  More... | |
| class | server::middlewares::HttpMiddlewareFactoryBase | 
| Base class for a http middleware-factory.  More... | |
| class | server::websocket::WebsocketHandlerBase | 
| Base class for WebSocket handler.  More... | |
| class | tracing::TracingManagerBase | 
| Base class for propagating trace context information in headers.  More... | |
| class | storages::mongo::DistLockComponentBase | 
| Base class for mongo-based distlock worker components.  More... | |
| class | storages::postgres::DistLockComponentBase | 
| Base class for postgres-based distlock worker components.  More... | |
| class | ugrpc::client::MiddlewareBase | 
| Base class for server gRPC middleware.  More... | |
| class | ugrpc::client::MiddlewareFactoryBase | 
| Factory that creates specific client middlewares for clients.  More... | |
| class | ugrpc::client::MiddlewareComponentBase | 
| Base class for client middleware component.  More... | |
| class | ugrpc::server::middlewares::baggage::Component | 
| Component for gRPC server baggage.  More... | |
| class | ugrpc::server::middlewares::congestion_control::Component | 
| Component for gRPC server logging.  More... | |
| class | ugrpc::server::middlewares::deadline_propagation::Component | 
| Component for gRPC server deadline propagation.  More... | |
| class | ugrpc::server::middlewares::log::Component | 
| Component for gRPC server logging.  More... | |
| class | ugrpc::server::ServiceComponentBase | 
| Base class for all the gRPC service components.  More... | |
| class | urabbitmq::ConsumerBase | 
Base class for your consumers. You should derive from it and override Process method, which gets called when a new message arrives from the broker.  More... | |
| class | urabbitmq::ConsumerComponentBase | 
Base component for your consumers. Basically a ConsumerBase but in a nice component-ish way.  More... | |
| class | ydb::DistLockComponentBase | 
| Base class for YDB-based distlock worker components.  More... | |