6#include <userver/logging/component.hpp>
8#include <userver/ugrpc/server/middlewares/base.hpp>
10USERVER_NAMESPACE_BEGIN
36class Component
final :
public MiddlewareFactoryComponentBase {
40 static constexpr std::string_view
kName =
"grpc-server-access-log";
42 Component(
const components::ComponentConfig& config,
const components::ComponentContext& context);
44 std::shared_ptr<
const MiddlewareBase> CreateMiddleware(
45 const ugrpc::server::ServiceInfo&,
46 const yaml_config::YamlConfig& middleware_config
51 static yaml_config::Schema GetStaticConfigSchema();
54 components::Logging& logging_component_;
60inline constexpr bool components::kHasValidate<ugrpc::server::middlewares::access_log::Component> =
true;
63inline constexpr auto components::kConfigFileMode<ugrpc::server::middlewares::access_log::Component> =
64 ConfigFileMode::kNotRequired;