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