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 Details

    • InProcessGrpcServerBuilder

      @Inject public InProcessGrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer, @Named("io") ExecutorService executorService, GrpcInProcessServerConfiguration inProcessConfiguration)
      Parameters:
      healthStatusManagerContainer - if enabled, inject a gRPC health status manager
      executorService - The IO executor service
      inProcessConfiguration - 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: GrpcServerBuilder
      The server builder instance.
      Overrides:
      serverBuilder in class GrpcServerBuilder
      Parameters:
      configuration - The configuration
      serviceList - The bindable services
      interceptors - The server interceptors
      serverTransportFilters - The server transport filters
      serverServiceDefinitions - The server service definitions
      Returns:
      The builder