6#include <userver/components/component_base.hpp>
8#include <userver/ugrpc/server/server.hpp>
10USERVER_NAMESPACE_BEGIN
12namespace ugrpc::server {
15struct ServiceDefaults;
47 static constexpr std::string_view
kName =
"grpc-server";
49 ServerComponent(
const components::ComponentConfig& config,
const components::ComponentContext& context);
51 ~ServerComponent()
override;
59 ParseServiceConfig(
const components::ComponentConfig& config,
const components::ComponentContext& context);
65 void OnAllComponentsLoaded()
override;
67 void OnAllComponentsAreStopping()
override;
70 std::unique_ptr<impl::ServiceDefaults> service_defaults_;
76inline constexpr bool components::kHasValidate<ugrpc::server::ServerComponent> =
true;