userver: ugrpc::server::middlewares::baggage::Middleware Class Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
ugrpc::server::middlewares::baggage::Middleware Class Referencefinal

Detailed Description

Definition at line 9 of file middleware.hpp.

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

Public Member Functions

void OnCallStart (MiddlewareCallContext &context) const override
 This hook is invoked once per Call (RPC), after the message metadata is received, but before the handler function is called.
 
virtual void PostRecvMessage (MiddlewareCallContext &context, google::protobuf::Message &request) const
 The function is invoked after each received message.
 
virtual void PreSendMessage (MiddlewareCallContext &context, google::protobuf::Message &response) const
 The function is invoked before each sended message.
 
virtual void OnCallFinish (MiddlewareCallContext &context, const grpc::Status &status) const
 This hook is invoked once per Call (RPC), after the handler function returns, but before the message is sent to the upstream client.
 

Static Public Attributes

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

Member Function Documentation

◆ OnCallFinish()

virtual void ugrpc::server::MiddlewareBase::OnCallFinish ( MiddlewareCallContext & context,
const grpc::Status & status ) const
virtualinherited

This hook is invoked once per Call (RPC), after the handler function returns, but before the message is sent to the upstream client.

All OnCallStart invoked in the reverse order relatively OnCallFinish. You can change grpc status and it will apply for a rpc call.

Warning
If Handler (grpc method) returns !ok status, OnCallFinish won't be called.

Reimplemented in ugrpc::server::middlewares::deadline_propagation::Middleware.

◆ OnCallStart()

void ugrpc::server::middlewares::baggage::Middleware::OnCallStart ( MiddlewareCallContext & context) const
overridevirtual

This hook is invoked once per Call (RPC), after the message metadata is received, but before the handler function is called.

If all OnCallStart succeeded => OnCallFinish will invoked after a success method call.

Reimplemented from ugrpc::server::MiddlewareBase.

◆ PostRecvMessage()

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

The function is invoked after each received message.

PostRecvMessage is called:

  • unary: exactly once per Call (RPC)
  • stream: 0, 1 or more times

Reimplemented in grpc_protovalidate::server::Middleware.

◆ PreSendMessage()

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

The function is invoked before each sended message.

PreSendMessage is called:

  • unary: 0 or 1 per Call (RPC), depending on whether the RPC returns a response or a failed status
  • stream: once per response message, that is, 0, 1, more times per Call (RPC).

Member Data Documentation

◆ kDependency

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

dependency of this middleware

Definition at line 16 of file middleware.hpp.


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