Package io.grpc.alts

Class 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 Detail

      • delegate

        private final io.grpc.netty.NettyServerBuilder delegate
    • Constructor Detail

      • AltsServerBuilder

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

      • 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​(java.lang.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,
                                                  java.util.concurrent.TimeUnit unit)
        Overrides:
        handshakeTimeout 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​(java.util.concurrent.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​(java.io.File certChain,
                                                      java.io.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>