Class GrpcServerBuilder
java.lang.Object
io.micronaut.grpc.server.GrpcServerBuilder
- Direct Known Subclasses:
InProcessGrpcServerBuilder
Constructs the
ServerBuilder instance. Here to allow extensions via a BeanCreatedEventListener for ServerBuilder.- Since:
- 1.0
- Author:
- graemerocher
-
Constructor Summary
ConstructorsConstructorDescriptionGrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer) Constructs theServerBuilderinstance.GrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer, io.micronaut.context.BeanContext beanContext) Constructs theServerBuilderinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureServerBuilder(io.grpc.ServerBuilder<?> serverBuilder, GrpcServerConfiguration configuration, @Nullable List<io.grpc.BindableService> serviceList, @Nullable List<io.grpc.ServerInterceptor> interceptors, @Nullable List<io.grpc.ServerTransportFilter> serverTransportFilters, @Nullable List<io.grpc.ServerServiceDefinition> serverServiceDefinitions) Configures the server builder with the service beans declared in the context.protected io.grpc.ServerBuilder<?> serverBuilder(GrpcServerConfiguration configuration, @Nullable List<io.grpc.BindableService> serviceList, @Nullable List<io.grpc.ServerInterceptor> interceptors, @Nullable List<io.grpc.ServerTransportFilter> serverTransportFilters, @Nullable List<io.grpc.ServerServiceDefinition> serverServiceDefinitions) The server builder instance.
-
Constructor Details
-
GrpcServerBuilder
Constructs theServerBuilderinstance.- Parameters:
healthStatusManagerContainer- if enabled, inject a GRPC health status manager.
-
GrpcServerBuilder
@Inject public GrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer, io.micronaut.context.BeanContext beanContext) Constructs theServerBuilderinstance.- Parameters:
healthStatusManagerContainer- if enabled, inject a GRPC health status manager.beanContext- The bean context
-
-
Method Details
-
serverBuilder
@Bean @Singleton protected io.grpc.ServerBuilder<?> serverBuilder(GrpcServerConfiguration configuration, @Nullable List<io.grpc.BindableService> serviceList, @Nullable List<io.grpc.ServerInterceptor> interceptors, @Nullable List<io.grpc.ServerTransportFilter> serverTransportFilters, @Nullable List<io.grpc.ServerServiceDefinition> serverServiceDefinitions) The server builder instance.- Parameters:
configuration- The configurationserviceList- The bindable servicesinterceptors- The server interceptorsserverTransportFilters- The server transport filtersserverServiceDefinitions- The server service definitions- Returns:
- The builder
-
configureServerBuilder
protected void configureServerBuilder(io.grpc.ServerBuilder<?> serverBuilder, GrpcServerConfiguration configuration, @Nullable List<io.grpc.BindableService> serviceList, @Nullable List<io.grpc.ServerInterceptor> interceptors, @Nullable List<io.grpc.ServerTransportFilter> serverTransportFilters, @Nullable List<io.grpc.ServerServiceDefinition> serverServiceDefinitions) Configures the server builder with the service beans declared in the context.- Parameters:
serverBuilder- The server builderconfiguration- The server configurationserviceList- The bindable servicesinterceptors- The server interceptorsserverTransportFilters- The server transport filtersserverServiceDefinitions- The server service definitions
-