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
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/ugrpc/client/middlewares/baggage/middleware.hpp
4/// @brief @copybrief ugrpc::client::middlewares::baggage::Middleware
5
6#include <userver/ugrpc/client/middlewares/base.hpp>
7
8USERVER_NAMESPACE_BEGIN
9
10namespace ugrpc::client::middlewares::baggage {
11
12/// @brief middleware for gRPC client baggage
13class Middleware final : public MiddlewareBase {
14public:
15 /// @ingroup userver_component_names
16 /// @brief The default name of ugrpc::client::middlewares::baggage::Component.
17 static constexpr std::string_view kName = "grpc-client-baggage";
18
19 /// @brief dependency of this middleware. User group as default.
20 static inline const auto kDependency = USERVER_NAMESPACE::middlewares::MiddlewareDependencyBuilder();
21
22 void PreStartCall(MiddlewareCallContext& context) const override;
23};
24///
25
26} // namespace ugrpc::client::middlewares::baggage
27
28USERVER_NAMESPACE_END