@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/7514") public final class XdsServerBuilder extends ForwardingServerBuilder<XdsServerBuilder>
ServerBuilder
to create xDS managed servers.Modifier and Type | Class and Description |
---|---|
static interface |
XdsServerBuilder.XdsServingStatusListener
Applications can register this listener to receive "serving" and "not serving" states of
the server using
xdsServingStatusListener(XdsServingStatusListener) . |
Modifier and Type | Method and Description |
---|---|
Server |
build()
Returns the
Server built by the delegate by default. |
protected ServerBuilder<?> |
delegate()
Returns the delegated
ServerBuilder . |
XdsServerBuilder |
drainGraceTime(long drainGraceTime,
TimeUnit drainGraceTimeUnit)
Sets the grace time when draining connections with outdated configuration.
|
static ServerBuilder<?> |
forPort(int port) |
static XdsServerBuilder |
forPort(int port,
ServerCredentials serverCredentials)
Creates a gRPC server builder for the given port.
|
XdsServerBuilder |
overrideBootstrapForTest(Map<String,?> bootstrapOverride)
Allows providing bootstrap override, useful for testing.
|
ServerBuilder<?> |
transportBuilder()
Returns the delegate
NettyServerBuilder to allow experimental level
transport-specific configuration. |
XdsServerBuilder |
xdsServingStatusListener(XdsServerBuilder.XdsServingStatusListener xdsServingStatusListener)
Set the
XdsServerBuilder.XdsServingStatusListener to receive "serving" and "not serving" states. |
addService, addService, addStreamTracerFactory, addTransportFilter, callExecutor, compressorRegistry, decompressorRegistry, directExecutor, executor, fallbackHandlerRegistry, handshakeTimeout, intercept, keepAliveTime, keepAliveTimeout, maxConnectionAge, maxConnectionAgeGrace, maxConnectionIdle, maxInboundMessageSize, maxInboundMetadataSize, permitKeepAliveTime, permitKeepAliveWithoutCalls, setBinaryLog, toString, useTransportSecurity, useTransportSecurity
addServices
@Internal protected ServerBuilder<?> delegate()
ForwardingServerBuilder
ServerBuilder
.delegate
in class ForwardingServerBuilder<XdsServerBuilder>
public XdsServerBuilder xdsServingStatusListener(XdsServerBuilder.XdsServingStatusListener xdsServingStatusListener)
XdsServerBuilder.XdsServingStatusListener
to receive "serving" and "not serving" states.public XdsServerBuilder drainGraceTime(long drainGraceTime, TimeUnit drainGraceTimeUnit)
Long.MAX_VALUE
nano seconds or an unreasonably large value are considered
infinite. The default is 10 minutes.public static ServerBuilder<?> forPort(int port)
public static XdsServerBuilder forPort(int port, ServerCredentials serverCredentials)
public Server build()
ForwardingServerBuilder
Server
built by the delegate by default. Overriding method can return
different value.build
in class ForwardingServerBuilder<XdsServerBuilder>
public XdsServerBuilder overrideBootstrapForTest(Map<String,?> bootstrapOverride)
public ServerBuilder<?> transportBuilder()
NettyServerBuilder
to allow experimental level
transport-specific configuration. Note this API will always be experimental.