Class InProcessGrpcServerBuilder
java.lang.Object
io.micronaut.grpc.server.GrpcServerBuilder
io.micronaut.grpc.server.InProcessGrpcServerBuilder
@Factory
@Requires(property="grpc.server.in-process-name")
@Internal
public class InProcessGrpcServerBuilder
extends GrpcServerBuilder
Builds an in-process gRPC server when explicitly enabled.
- Since:
- 5.0.0
-
Constructor Summary
ConstructorsConstructorDescriptionInProcessGrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer, ExecutorService executorService, GrpcInProcessServerConfiguration inProcessConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.Methods inherited from class GrpcServerBuilder
configureServerBuilder
-
Constructor Details
-
InProcessGrpcServerBuilder
@Inject public InProcessGrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer, @Named("io") ExecutorService executorService, GrpcInProcessServerConfiguration inProcessConfiguration) - Parameters:
healthStatusManagerContainer- if enabled, inject a gRPC health status managerexecutorService- The IO executor serviceinProcessConfiguration- The in-process server configuration
-
-
Method Details
-
serverBuilder
@Bean @Singleton @Replaces(value=io.grpc.ServerBuilder.class, factory=GrpcServerBuilder.class) 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) Description copied from class:GrpcServerBuilderThe server builder instance.- Overrides:
serverBuilderin classGrpcServerBuilder- Parameters:
configuration- The configurationserviceList- The bindable servicesinterceptors- The server interceptorsserverTransportFilters- The server transport filtersserverServiceDefinitions- The server service definitions- Returns:
- The builder
-