6#include <userver/ugrpc/client/middlewares/base.hpp>
13namespace ugrpc::client::middlewares::
origin {
33class Component
final :
public MiddlewareFactoryComponentBase {
37 static constexpr std::string_view
kName =
"grpc-client-origin";
39 Component(
const components::ComponentConfig& config,
const components::ComponentContext& context);
41 ~Component()
override;
43 static yaml_config::Schema GetStaticConfigSchema();
47 std::shared_ptr<
const MiddlewareBase> CreateMiddleware(
48 const ugrpc::client::ClientInfo&,
49 const yaml_config::YamlConfig& middleware_config