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