Package io.grpc.xds
Class XdsServerWrapper
java.lang.Object
io.grpc.Server
io.grpc.xds.XdsServerWrapper
final class XdsServerWrapper
extends io.grpc.Server
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) final classprivate final classprivate final class(package private) static classThe HttpConnectionManager level configuration. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.grpc.Attributes.Key<AtomicReference<XdsServerWrapper.ServerRoutingConfig>> private io.grpc.Serverprivate final io.grpc.ServerBuilder<?> private XdsServerWrapper.DiscoveryStateprivate final FilterChainSelectorManagerprivate final FilterRegistryprivate booleanprivate final com.google.common.util.concurrent.SettableFuture<Exception> private final CountDownLatchprivate booleanprivate final XdsServerBuilder.XdsServingStatusListenerprivate final Stringprivate static final Loggerprivate final ThreadSafeRandomprivate io.grpc.SynchronizationContext.ScheduledHandle(package private) static final longprivate booleanprivate final AtomicBooleanprivate final AtomicBooleanprivate final io.grpc.SynchronizationContextprivate final ScheduledExecutorServiceprivate XdsClientprivate io.grpc.internal.ObjectPool<XdsClient> private final XdsClientPoolFactory -
Constructor Summary
ConstructorsConstructorDescriptionXdsServerWrapper(String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry) XdsServerWrapper(String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry, ScheduledExecutorService timeService) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanawaitTermination(long timeout, TimeUnit unit) List<io.grpc.ServerServiceDefinition> List<? extends SocketAddress> List<io.grpc.ServerServiceDefinition> intgetPort()List<io.grpc.ServerServiceDefinition> private voidprivate voidbooleanbooleanio.grpc.Servershutdown()io.grpc.Serverio.grpc.Serverstart()private void
-
Field Details
-
logger
-
syncContext
private final io.grpc.SynchronizationContext syncContext -
ATTR_SERVER_ROUTING_CONFIG
public static final io.grpc.Attributes.Key<AtomicReference<XdsServerWrapper.ServerRoutingConfig>> ATTR_SERVER_ROUTING_CONFIG -
RETRY_DELAY_NANOS
static final long RETRY_DELAY_NANOS -
listenerAddress
-
delegateBuilder
private final io.grpc.ServerBuilder<?> delegateBuilder -
timeService
-
filterRegistry
-
random
-
xdsClientPoolFactory
-
listener
-
filterChainSelectorManager
-
started
-
shutdown
-
isServing
private boolean isServing -
internalTerminationLatch
-
initialStartFuture
-
initialStarted
private boolean initialStarted -
restartTimer
private io.grpc.SynchronizationContext.ScheduledHandle restartTimer -
xdsClientPool
-
xdsClient
-
discoveryState
-
delegate
private volatile io.grpc.Server delegate
-
-
Constructor Details
-
XdsServerWrapper
XdsServerWrapper(String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry) -
XdsServerWrapper
XdsServerWrapper(String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry, ScheduledExecutorService timeService)
-
-
Method Details
-
start
- Specified by:
startin classio.grpc.Server- Throws:
IOException
-
internalStart
private void internalStart() -
shutdown
public io.grpc.Server shutdown()- Specified by:
shutdownin classio.grpc.Server
-
shutdownNow
public io.grpc.Server shutdownNow()- Specified by:
shutdownNowin classio.grpc.Server
-
internalShutdown
private void internalShutdown() -
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin classio.grpc.Server
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin classio.grpc.Server
-
awaitTermination
- Specified by:
awaitTerminationin classio.grpc.Server- Throws:
InterruptedException
-
awaitTermination
- Specified by:
awaitTerminationin classio.grpc.Server- Throws:
InterruptedException
-
getPort
public int getPort()- Overrides:
getPortin classio.grpc.Server
-
getListenSockets
- Overrides:
getListenSocketsin classio.grpc.Server
-
getServices
- Overrides:
getServicesin classio.grpc.Server
-
getImmutableServices
- Overrides:
getImmutableServicesin classio.grpc.Server
-
getMutableServices
- Overrides:
getMutableServicesin classio.grpc.Server
-
startDelegateServer
private void startDelegateServer()
-