userver: userver/ugrpc/client/middlewares/baggage/middleware.hpp Source File
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
middleware.hpp
1#pragma once
2
3#include <userver/ugrpc/client/middlewares/base.hpp>
4
5USERVER_NAMESPACE_BEGIN
6
7namespace ugrpc::client::middlewares::baggage {
8
9/// @brief middleware for gRPC client baggage
10class Middleware final : public MiddlewareBase {
11public:
12 /// @ingroup userver_component_names
13 /// @brief The default name of ugrpc::client::middlewares::baggage::Component.
14 static constexpr std::string_view kName = "grpc-client-baggage";
15
16 /// @brief dependency of this middleware. User group as default.
17 static inline const auto kDependency = USERVER_NAMESPACE::middlewares::MiddlewareDependencyBuilder();
18
19 void PreStartCall(MiddlewareCallContext& context) const override;
20};
21///
22
23} // namespace ugrpc::client::middlewares::baggage
24
25USERVER_NAMESPACE_END