userver: userver/ugrpc/client/middlewares/baggage/component.hpp Source File
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/client/middlewares/baggage/component.hpp
4/// @brief @copybrief ugrpc::client::middlewares::baggage::Component
5
6#include <userver/ugrpc/client/middlewares/baggage/middleware.hpp>
7
8USERVER_NAMESPACE_BEGIN
9
10/// Client baggage middleware
11/// @see @ref scripts/docs/en/userver/grpc/client_middlewares.md
12/// @see @ref ugrpc::client::middlewares::baggage::Component
13namespace ugrpc::client::middlewares::baggage {
14
15/// @ingroup userver_components
16///
17/// @brief Component for gRPC client baggage
18///
19/// The component does **not** have any options for service config.
20///
21/// ## Static configuration example:
22///
23/// @snippet grpc/functional_tests/basic_chaos/static_config.yaml Sample grpc client baggage middleware component config
24///
25/// @see @ref scripts/docs/en/userver/grpc/client_middlewares.md
26
27using Component = SimpleMiddlewareFactoryComponent<Middleware>;
28
29} // namespace ugrpc::client::middlewares::baggage
30
31template <>
32inline constexpr auto components::kConfigFileMode<ugrpc::client::middlewares::baggage::Component> =
34
35USERVER_NAMESPACE_END