Package io.grpc.alts
Class AltsServerBuilder
- java.lang.Object
-
- io.grpc.ServerBuilder<T>
-
- 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 Summary
Fields Modifier and Type Field Description private AltsServerCredentials.Builder
credentialsBuilder
private io.grpc.netty.NettyServerBuilder
delegate
-
Constructor Summary
Constructors Modifier Constructor Description private
AltsServerBuilder(io.grpc.netty.NettyServerBuilder nettyDelegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AltsServerBuilder
addService(io.grpc.BindableService bindableService)
AltsServerBuilder
addService(io.grpc.ServerServiceDefinition service)
AltsServerBuilder
addStreamTracerFactory(io.grpc.ServerStreamTracer.Factory factory)
AltsServerBuilder
addTransportFilter(io.grpc.ServerTransportFilter filter)
io.grpc.Server
build()
AltsServerBuilder
compressorRegistry(io.grpc.CompressorRegistry registry)
AltsServerBuilder
decompressorRegistry(io.grpc.DecompressorRegistry registry)
protected io.grpc.ServerBuilder<?>
delegate()
AltsServerBuilder
directExecutor()
AltsServerBuilder
enableUntrustedAltsForTesting()
Enables untrusted ALTS for testing.AltsServerBuilder
executor(java.util.concurrent.Executor executor)
AltsServerBuilder
fallbackHandlerRegistry(io.grpc.HandlerRegistry fallbackRegistry)
static AltsServerBuilder
forPort(int port)
Creates a gRPC server builder for the given port.AltsServerBuilder
handshakeTimeout(long timeout, java.util.concurrent.TimeUnit unit)
AltsServerBuilder
intercept(io.grpc.ServerInterceptor interceptor)
AltsServerBuilder
setHandshakerAddressForTesting(java.lang.String handshakerAddress)
Sets a new handshaker service address for testing.AltsServerBuilder
useTransportSecurity(java.io.File certChain, java.io.File privateKey)
-
Methods inherited from class io.grpc.ForwardingServerBuilder
callExecutor, keepAliveTime, keepAliveTimeout, maxConnectionAge, maxConnectionAgeGrace, maxConnectionIdle, maxInboundMessageSize, maxInboundMetadataSize, permitKeepAliveTime, permitKeepAliveWithoutCalls, setBinaryLog, toString, useTransportSecurity
-
-
-
-
Field Detail
-
delegate
private final io.grpc.netty.NettyServerBuilder delegate
-
credentialsBuilder
private final AltsServerCredentials.Builder credentialsBuilder
-
-
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 classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
handshakeTimeout
public AltsServerBuilder handshakeTimeout(long timeout, java.util.concurrent.TimeUnit unit)
- Overrides:
handshakeTimeout
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
directExecutor
public AltsServerBuilder directExecutor()
- Overrides:
directExecutor
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
addStreamTracerFactory
public AltsServerBuilder addStreamTracerFactory(io.grpc.ServerStreamTracer.Factory factory)
- Overrides:
addStreamTracerFactory
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
addTransportFilter
public AltsServerBuilder addTransportFilter(io.grpc.ServerTransportFilter filter)
- Overrides:
addTransportFilter
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
executor
public AltsServerBuilder executor(java.util.concurrent.Executor executor)
- Overrides:
executor
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
addService
public AltsServerBuilder addService(io.grpc.ServerServiceDefinition service)
- Overrides:
addService
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
addService
public AltsServerBuilder addService(io.grpc.BindableService bindableService)
- Overrides:
addService
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
fallbackHandlerRegistry
public AltsServerBuilder fallbackHandlerRegistry(io.grpc.HandlerRegistry fallbackRegistry)
- Overrides:
fallbackHandlerRegistry
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
useTransportSecurity
public AltsServerBuilder useTransportSecurity(java.io.File certChain, java.io.File privateKey)
- Overrides:
useTransportSecurity
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
decompressorRegistry
public AltsServerBuilder decompressorRegistry(io.grpc.DecompressorRegistry registry)
- Overrides:
decompressorRegistry
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
compressorRegistry
public AltsServerBuilder compressorRegistry(io.grpc.CompressorRegistry registry)
- Overrides:
compressorRegistry
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
intercept
public AltsServerBuilder intercept(io.grpc.ServerInterceptor interceptor)
- Overrides:
intercept
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
build
public io.grpc.Server build()
- Overrides:
build
in classio.grpc.ForwardingServerBuilder<AltsServerBuilder>
-
-