Base classes that simplify implementation of functionality.
Classes | |
| class | components::ComponentBase |
| Base class for all application components, it depends on components::Logger and components::Tracer. More... | |
| class | utils::TracefulException |
| Exception that remembers the backtrace at the point of its construction. More... | |
| class | server::handlers::HttpHandlerBase |
| Base class for all the Userver HTTP Handlers. More... | |
| class | ugrpc::client::MiddlewareBase |
| Base class for client gRPC middleware. More... | |
| class | ugrpc::server::MiddlewareBase |
| Base class for server gRPC middleware. More... | |
| class | middlewares::MiddlewareFactoryComponentBase< MiddlewareBaseType, HandlerInfo > |
| Base class for middleware factory component. 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 | ugrpc::server::ServiceComponentBase |
| Base class for all the gRPC service components. More... | |
| struct | s3api::authenticators::Authenticator |
| Base class for all authenticators - classes that sign the request with auth data. 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::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::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::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::server::middlewares::access_log::Component |
| gRPC server access log middleware component. Writes one TSKV log line per handled RPC in a static format. This log is intended to be collected, parsed and stored for audit or extended statistics purposes. More... | |
| class | ugrpc::server::middlewares::congestion_control::Component |
| Component for gRPC server logging. More... | |
| class | ugrpc::server::middlewares::headers_propagator::Component |
| Component for gRPC server headers_propagator. More... | |
| class | ugrpc::server::middlewares::log::Component |
| Component for gRPC server logging. 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... | |
Typedefs | |
| using | ugrpc::client::MiddlewareFactoryComponentBase = ::middlewares::MiddlewareFactoryComponentBase< MiddlewareBase, ClientInfo > |
| Factory that creates specific client middlewares for clients. | |
| using | ugrpc::server::middlewares::deadline_propagation::Component = SimpleMiddlewareFactoryComponent< Middleware > |
| Component for gRPC server deadline propagation. | |
| using | ugrpc::server::MiddlewareFactoryComponentBase = ::middlewares::MiddlewareFactoryComponentBase< MiddlewareBase, ServiceInfo > |
| Factory that creates specific server middlewares for services. | |
| using | ugrpc::server::middlewares::baggage::Component = SimpleMiddlewareFactoryComponent< Middleware > |
| Component for gRPC server baggage. | |
| using ugrpc::server::middlewares::baggage::Component = typedef SimpleMiddlewareFactoryComponent<Middleware> |
Component for gRPC server baggage.
The component does not have any options for service config.
Definition at line 27 of file component.hpp.
| using ugrpc::server::middlewares::deadline_propagation::Component = typedef SimpleMiddlewareFactoryComponent<Middleware> |
Component for gRPC server deadline propagation.
The component does not have any options for service config.
Definition at line 32 of file component.hpp.
| using ugrpc::client::MiddlewareFactoryComponentBase = typedef ::middlewares::MiddlewareFactoryComponentBase<MiddlewareBase, ClientInfo> |
Factory that creates specific client middlewares for clients.
Override ugrpc::client::SimpleMiddlewareFactoryComponent::CreateMiddleware to create middleware for your gRPC client. If you declare a static config for a middleware, you must override ugrpc::client::SimpleMiddlewareFactoryComponent::GetMiddlewareConfigSchema.
If you are not going to use static config, ugrpc::client::ClientInfo and your middleware is default constructible, just use ugrpc::client::SimpleMiddlewareFactoryComponent.
Options inherited from middlewares::MiddlewareFactoryComponentBase :
Options inherited from components::ComponentBase :
| using ugrpc::server::MiddlewareFactoryComponentBase = typedef ::middlewares::MiddlewareFactoryComponentBase<MiddlewareBase, ServiceInfo> |
Factory that creates specific server middlewares for services.
Override CreateMiddleware to create middleware for your gRPC service. If you declare a static config for a middleware, you must override GetMiddlewareConfigSchema.
Options inherited from middlewares::MiddlewareFactoryComponentBase :
Options inherited from components::ComponentBase :
And there is a possibility to override the middleware config per service: