3#include <userver/server/middlewares/http_middleware_base.hpp>
7namespace server::middlewares {
11 explicit HeadersPropagator(
const handlers::HttpHandlerBase&, std::vector<std::string> headers);
14 void HandleRequest(http::HttpRequest& request, request::RequestContext& context)
const override;
16 std::vector<std::string> headers_;
21 static constexpr std::string_view kName =
"headers-propagator";
23 HeadersPropagatorFactory(
const components::ComponentConfig&,
const components::ComponentContext&);
25 static yaml_config::Schema GetStaticConfigSchema();
29 const handlers::HttpHandlerBase&,
30 yaml_config::YamlConfig middleware_config
33 std::vector<std::string> headers_;
39inline constexpr bool components::kHasValidate<server::middlewares::HeadersPropagatorFactory> =
true;
43 components::kConfigFileMode<server::middlewares::HeadersPropagatorFactory> = ConfigFileMode::kNotRequired;