userver: grpc_protovalidate::client::Middleware Class Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
grpc_protovalidate::client::Middleware Class Referencefinal

Detailed Description

Definition at line 31 of file middleware.hpp.

+ Inheritance diagram for grpc_protovalidate::client::Middleware:

Public Member Functions

 Middleware (const Settings &settings)
 
void PostRecvMessage (ugrpc::client::MiddlewareCallContext &context, const google::protobuf::Message &message) const override
 This function is called after receiving message, on each response. It does nothing by default.
 
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 PostFinish (MiddlewareCallContext &, const grpc::Status &) const
 This function is called after rpc, on each rpc. It does nothing by default.
 

Constructor & Destructor Documentation

◆ Middleware()

grpc_protovalidate::client::Middleware::Middleware ( const Settings & settings)
explicit

Definition at line 19 of file middleware.cpp.

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

void grpc_protovalidate::client::Middleware::PostRecvMessage ( ugrpc::client::MiddlewareCallContext & ,
const google::protobuf::Message &  ) const
overridevirtual

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

Note
Not called for GenericClient messages

Reimplemented from ugrpc::client::MiddlewareBase.

Definition at line 24 of file middleware.cpp.

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

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

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 files: