Your opinion will help to improve our service
Leave a feedback >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 |
Component for gRPC server logging. 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 |
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 |
Factory that creates specific server middlewares for services. | |
using | ugrpc::server::middlewares::baggage::Component = SimpleMiddlewareFactoryComponent<Middleware> |
Component for gRPC server baggage. | |
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 = 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.
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.
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
.
And there is a possibility to override the middleware config per service:
greeter-service:
task-processor: main-task-processor
greeting-prefix: Hello
middlewares:
grpc-server-meta-filter:
# The middleware of this service will get this header instead of 'global-header'
headers:
- specific-header