6#include <userver/ugrpc/client/middlewares/base.hpp>
29class Component
final :
public MiddlewareFactoryComponentBase {
33 static constexpr std::string_view
kName =
"grpc-client-headers-propagator";
35 Component(
const components::ComponentConfig& config,
const components::ComponentContext& context);
37 ~Component()
override;
39 static yaml_config::Schema GetStaticConfigSchema();
43 std::shared_ptr<
const MiddlewareBase> CreateMiddleware(
44 const ugrpc::client::ClientInfo&,
45 const yaml_config::YamlConfig& middleware_config
52inline constexpr auto components::kConfigFileMode<
53 ugrpc::client::middlewares::headers_propagator::Component> = ConfigFileMode::kNotRequired;