Class GrpcServerBuilder

java.lang.Object
io.micronaut.grpc.server.GrpcServerBuilder
Direct Known Subclasses:
InProcessGrpcServerBuilder

@Factory public class GrpcServerBuilder extends Object
Constructs the ServerBuilder instance. Here to allow extensions via a BeanCreatedEventListener for ServerBuilder.
Since:
1.0
Author:
graemerocher
  • Constructor Summary

    Constructors
    Constructor
    Description
    GrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer)
    Constructs the ServerBuilder instance.
    GrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer, io.micronaut.context.BeanContext beanContext)
    Constructs the ServerBuilder instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GrpcServerBuilder

      public GrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer)
      Constructs the ServerBuilder instance.
      Parameters:
      healthStatusManagerContainer - if enabled, inject a GRPC health status manager.
    • GrpcServerBuilder

      @Inject public GrpcServerBuilder(@Nullable HealthStatusManagerContainer healthStatusManagerContainer, io.micronaut.context.BeanContext beanContext)
      Constructs the ServerBuilder instance.
      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 configuration
      serviceList - The bindable services
      interceptors - The server interceptors
      serverTransportFilters - The server transport filters
      serverServiceDefinitions - 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 builder
      configuration - The server configuration
      serviceList - The bindable services
      interceptors - The server interceptors
      serverTransportFilters - The server transport filters
      serverServiceDefinitions - The server service definitions