userver: userver/ugrpc/server/middlewares/baggage/component.hpp Source File
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
component.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/ugrpc/server/middlewares/baggage/component.hpp
4/// @brief @copybrief
5/// ugrpc::server::middlewares::baggage::Component
6
7#include <userver/ugrpc/server/middlewares/base.hpp>
8
9USERVER_NAMESPACE_BEGIN
10
11/// Server baggae middleware
12namespace ugrpc::server::middlewares::baggage {
13
14/// @ingroup userver_components userver_base_classes
15///
16/// @brief Component for gRPC server baggage
17
18class Component final : public MiddlewareComponentBase {
19 public:
20 static constexpr std::string_view kName = "grpc-server-baggage";
21
22 Component(const components::ComponentConfig& config,
23 const components::ComponentContext& context);
24
25 std::shared_ptr<MiddlewareBase> GetMiddleware() override;
26
27 static yaml_config::Schema GetStaticConfigSchema();
28};
29
30} // namespace ugrpc::server::middlewares::baggage
31
32USERVER_NAMESPACE_END