userver: userver/ugrpc/client/middlewares/deadline_propagation/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::deadline_propagation {
8
9/// @brief middleware for RPC handler logging settings
10class Middleware final : public MiddlewareBase {
11public:
12 /// @ingroup userver_component_names
13 /// @brief The default name of
14 /// ugrpc::client::middlewares::deadline_propagation::Component.
15 static constexpr std::string_view kName = "grpc-client-deadline-propagation";
16
17 /// @brief dependency of this middleware. Core group.
18 static inline const auto kDependency = USERVER_NAMESPACE::middlewares::MiddlewareDependencyBuilder()
19 .InGroup<USERVER_NAMESPACE::middlewares::groups::Core>();
20
21 Middleware() = default;
22
23 void PreStartCall(MiddlewareCallContext& context) const override;
24};
25
26} // namespace ugrpc::client::middlewares::deadline_propagation
27
28USERVER_NAMESPACE_END