userver: ugrpc::client::middlewares::baggage::Middleware Class Reference
Loading...
Searching...
No Matches
ugrpc::client::middlewares::baggage::Middleware Class Referencefinal

#include <userver/ugrpc/client/middlewares/baggage/middleware.hpp>

Detailed Description

middleware for gRPC client baggage

Definition at line 13 of file middleware.hpp.

+ Inheritance diagram for ugrpc::client::middlewares::baggage::Middleware:

Public Member Functions

void PreStartCall (MiddlewareCallContext &context) const override
 This function is called before rpc, on each rpc. It does nothing by default.
 
virtual void PreSendMessage (MiddlewareCallContext &, const google::protobuf::Message &) const
 This function is called before sending message, on each request. It does nothing by default.
 
virtual void PostRecvMessage (MiddlewareCallContext &, const google::protobuf::Message &) const
 This function is called after receiving message, on each response. It does nothing by default.
 
virtual void PostFinish (MiddlewareCallContext &, const CompletionStatus &) const
 This function is called after rpc, on each rpc. It does nothing by default.
 

Static Public Attributes

static constexpr std::string_view kName = "grpc-client-baggage"
 The default name of ugrpc::client::middlewares::baggage::Component.
 
static const auto kDependency = ::middlewares::MiddlewareDependencyBuilder()
 dependency of this middleware. User group as default.
 

Member Function Documentation

◆ PostFinish()

virtual void ugrpc::client::MiddlewareBase::PostFinish ( MiddlewareCallContext & ,
const CompletionStatus &  ) const
virtualinherited

This function is called after rpc, on each rpc. It does nothing by default.

See also
ugrpc::client::RpcInterruptedError

Reimplemented in ugrpc::client::middlewares::testsuite::Middleware.

◆ PostRecvMessage()

virtual void ugrpc::client::MiddlewareBase::PostRecvMessage ( MiddlewareCallContext & ,
const google::protobuf::Message &  ) const
virtualinherited

This function is called after receiving message, on each response. It does nothing by default.

Note
Not called for GenericClient messages

Reimplemented in grpc_protovalidate::client::Middleware.

◆ PreSendMessage()

virtual void ugrpc::client::MiddlewareBase::PreSendMessage ( MiddlewareCallContext & ,
const google::protobuf::Message &  ) const
virtualinherited

This function is called before sending message, on each request. It does nothing by default.

Note
Not called for GenericClient messages

Reimplemented in grpc_protovalidate::client::Middleware.

◆ PreStartCall()

void ugrpc::client::middlewares::baggage::Middleware::PreStartCall ( MiddlewareCallContext & ) const
overridevirtual

This function is called before rpc, on each rpc. It does nothing by default.

Reimplemented from ugrpc::client::MiddlewareBase.

Member Data Documentation

◆ kDependency

const auto ugrpc::client::middlewares::baggage::Middleware::kDependency = ::middlewares::MiddlewareDependencyBuilder()
inlinestatic

dependency of this middleware. User group as default.

Definition at line 20 of file middleware.hpp.


The documentation for this class was generated from the following file: