userver: Base Classes
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Base Classes

Base classes that simplify implementation of functionality. More...

+ 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::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...
 

Detailed Description

Base classes that simplify implementation of functionality.