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