6#include <userver/ugrpc/server/middlewares/base.hpp>
25class Component
final :
public MiddlewareFactoryComponentBase {
29 static constexpr std::string_view
kName =
"grpc-server-headers-propagator";
31 Component(
const components::ComponentConfig& config,
const components::ComponentContext& context);
33 static yaml_config::Schema GetStaticConfigSchema();
37 std::shared_ptr<
const MiddlewareBase> CreateMiddleware(
38 const ugrpc::server::ServiceInfo&,
39 const yaml_config::YamlConfig& middleware_config
46inline constexpr bool components::kHasValidate<ugrpc::server::middlewares::headers_propagator::Component> =
true;
49inline constexpr auto components::kConfigFileMode<ugrpc::server::middlewares::headers_propagator::Component> =
50 ConfigFileMode::kNotRequired;