userver: userver/ugrpc/server/middlewares/deadline_propagation/middleware.hpp Source File
Loading...
Searching...
No Matches
middleware.hpp
1#pragma once
2
3#include <userver/ugrpc/server/middlewares/base.hpp>
4#include <userver/ugrpc/server/middlewares/congestion_control/component.hpp>
5
6USERVER_NAMESPACE_BEGIN
7
8namespace ugrpc::server::middlewares::deadline_propagation {
9
10class Middleware final : public MiddlewareBase {
11public:
12 /// @ingroup userver_component_names
13 /// @brief The default name of
14 // ugrpc::server::middlewares::deadline_propagation::Component
15 static inline constexpr std::string_view kName = "grpc-server-deadline-propagation";
16
17 /// @brief dependency of this middleware
18 static inline const auto kDependency =
19 USERVER_NAMESPACE::middlewares::MiddlewareDependencyBuilder()
20 .InGroup<USERVER_NAMESPACE::middlewares::groups::Core>()
21 .After<congestion_control::Component>(USERVER_NAMESPACE::middlewares::DependencyType::kWeak);
22
23 void Handle(MiddlewareCallContext& context) const override;
24};
25
26} // namespace ugrpc::server::middlewares::deadline_propagation
27
28USERVER_NAMESPACE_END