userver: ugrpc::client::middlewares::baggage::Middleware Class Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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 10 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 grpc::Status &) 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 grpc::Status &  ) const
virtualinherited

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

Note
Could be not called in case of deadline or network problem
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

◆ 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 17 of file middleware.hpp.


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