userver: userver/ugrpc/client/middlewares/deadline_propagation/middleware.hpp Source File
Loading...
Searching...
No Matches
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 =
21 USERVER_NAMESPACE::middlewares::MiddlewareDependencyBuilder()
22 .InGroup<USERVER_NAMESPACE::middlewares::groups::Core>();
23
24 Middleware() = default;
25
26 void PreStartCall(MiddlewareCallContext& context) const override;
27};
28
29} // namespace ugrpc::client::middlewares::deadline_propagation
30
31USERVER_NAMESPACE_END