Package io.grpc.alts

Class AltsServerBuilder

java.lang.Object
io.grpc.ServerBuilder<AltsServerBuilder>
io.grpc.ForwardingServerBuilder<AltsServerBuilder>
io.grpc.alts.AltsServerBuilder

@ExperimentalApi("https://github.com/grpc/grpc-java/issues/4151") public final class AltsServerBuilder extends io.grpc.ForwardingServerBuilder<AltsServerBuilder>
gRPC secure server builder used for ALTS. This class adds on the necessary ALTS support to create a production server on Google Cloud Platform.
  • Field Details

    • delegate

      private final io.grpc.netty.NettyServerBuilder delegate
    • credentialsBuilder

      private final AltsServerCredentials.Builder credentialsBuilder
  • Constructor Details

    • AltsServerBuilder

      private AltsServerBuilder(io.grpc.netty.NettyServerBuilder nettyDelegate)
  • Method Details

    • forPort

      public static AltsServerBuilder forPort(int port)
      Creates a gRPC server builder for the given port.
    • enableUntrustedAltsForTesting

      public AltsServerBuilder enableUntrustedAltsForTesting()
      Enables untrusted ALTS for testing. If this function is called, we will not check whether ALTS is running on Google Cloud Platform.
    • setHandshakerAddressForTesting

      public AltsServerBuilder setHandshakerAddressForTesting(String handshakerAddress)
      Sets a new handshaker service address for testing.
    • delegate

      protected io.grpc.ServerBuilder<?> delegate()
      Specified by:
      delegate in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • handshakeTimeout

      public AltsServerBuilder handshakeTimeout(long timeout, TimeUnit unit)
      Overrides:
      handshakeTimeout in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • directExecutor

      public AltsServerBuilder directExecutor()
      Overrides:
      directExecutor in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • addStreamTracerFactory

      public AltsServerBuilder addStreamTracerFactory(io.grpc.ServerStreamTracer.Factory factory)
      Overrides:
      addStreamTracerFactory in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • addTransportFilter

      public AltsServerBuilder addTransportFilter(io.grpc.ServerTransportFilter filter)
      Overrides:
      addTransportFilter in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • executor

      public AltsServerBuilder executor(Executor executor)
      Overrides:
      executor in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • addService

      public AltsServerBuilder addService(io.grpc.ServerServiceDefinition service)
      Overrides:
      addService in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • addService

      public AltsServerBuilder addService(io.grpc.BindableService bindableService)
      Overrides:
      addService in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • fallbackHandlerRegistry

      public AltsServerBuilder fallbackHandlerRegistry(io.grpc.HandlerRegistry fallbackRegistry)
      Overrides:
      fallbackHandlerRegistry in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • useTransportSecurity

      public AltsServerBuilder useTransportSecurity(File certChain, File privateKey)
      Overrides:
      useTransportSecurity in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • decompressorRegistry

      public AltsServerBuilder decompressorRegistry(io.grpc.DecompressorRegistry registry)
      Overrides:
      decompressorRegistry in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • compressorRegistry

      public AltsServerBuilder compressorRegistry(io.grpc.CompressorRegistry registry)
      Overrides:
      compressorRegistry in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • intercept

      public AltsServerBuilder intercept(io.grpc.ServerInterceptor interceptor)
      Overrides:
      intercept in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>
    • build

      public io.grpc.Server build()
      Overrides:
      build in class io.grpc.ForwardingServerBuilder<AltsServerBuilder>