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 ugrpc::client::middlewares::deadline_propagation::Component.
14 static constexpr std::string_view kName = "grpc-client-deadline-propagation";
15
16 /// @brief dependency of this middleware. Core group.
17 static inline const auto kDependency = USERVER_NAMESPACE::middlewares::MiddlewareDependencyBuilder()
18 .InGroup<USERVER_NAMESPACE::middlewares::groups::Core>();
19
20 Middleware() = default;
21
22 void PreStartCall(MiddlewareCallContext& context) const override;
23};
24
25} // namespace ugrpc::client::middlewares::deadline_propagation
26
27USERVER_NAMESPACE_END