Package io.grpc.xds

Class XdsServerBuilder

    • Method Detail

      • drainGraceTime

        public XdsServerBuilder drainGraceTime​(long drainGraceTime,
                                               java.util.concurrent.TimeUnit drainGraceTimeUnit)
        Sets the grace time when draining connections with outdated configuration. When an xDS config update changes connection configuration, pre-existing connections stop accepting new RPCs to be replaced by new connections. RPCs on those pre-existing connections have the grace time to complete. RPCs that do not complete in time will be cancelled, allowing the connection to terminate. Long.MAX_VALUE nano seconds or an unreasonably large value are considered infinite. The default is 10 minutes.
      • overrideBootstrapForTest

        public XdsServerBuilder overrideBootstrapForTest​(java.util.Map<java.lang.String,​?> bootstrapOverride)
        Allows providing bootstrap override, useful for testing.
      • transportBuilder

        public ServerBuilder<?> transportBuilder()
        Returns the delegate NettyServerBuilder to allow experimental level transport-specific configuration. Note this API will always be experimental.