userver: ugrpc::client::MiddlewareBase Class Reference
Loading...
Searching...
No Matches
ugrpc::client::MiddlewareBase Class Reference

#include <userver/ugrpc/client/middlewares/base.hpp>

Detailed Description

Base class for client gRPC middleware.

Examples
samples/grpc_middleware_service/src/middlewares/client/auth.hpp.

Definition at line 86 of file base.hpp.

Inheritance diagram for ugrpc::client::MiddlewareBase:

Public Member Functions

 MiddlewareBase (const MiddlewareBase &)=delete
 MiddlewareBase (MiddlewareBase &&)=delete
MiddlewareBase & operator= (const MiddlewareBase &)=delete
MiddlewareBase & operator= (MiddlewareBase &&)=delete
virtual void PreStartCall (MiddlewareCallContext &) const
 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.

Member Function Documentation

◆ PostFinish()

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

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
virtual

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
virtual

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()

virtual void ugrpc::client::MiddlewareBase::PreStartCall ( MiddlewareCallContext & ) const
virtual

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

Reimplemented in ugrpc::client::middlewares::baggage::Middleware, ugrpc::client::middlewares::deadline_propagation::Middleware, and ugrpc::client::middlewares::testsuite::Middleware.


The documentation for this class was generated from the following file:
  • userver/ugrpc/client/middlewares/base.hpp