userver: Base Classes
Loading...
Searching...
No Matches
Base Classes

Detailed Description

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