8#include <userver/components/component_base.hpp>
9#include <userver/engine/task/task_processor_fwd.hpp>
10#include <userver/middlewares/runner.hpp>
11#include <userver/yaml_config/fwd.hpp>
13#include <userver/ugrpc/server/middlewares/base.hpp>
14#include <userver/ugrpc/server/middlewares/fwd.hpp>
15#include <userver/ugrpc/server/service_base.hpp>
17USERVER_NAMESPACE_BEGIN
27using MiddlewareRunner =
50 ServiceComponentBase(
const components::ComponentConfig& config,
const components::ComponentContext& context);
63 ServerComponent& server_;
64 ServiceConfig config_;
65 std::atomic<
bool> registered_{
false};
71template <
typename ServiceInterface>
77 ServiceComponentBase(
const components::ComponentConfig& config,
const components::ComponentContext& context)
84 RegisterService(*
this);