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 Classes Modifier and Type Class Description (package private) classXdsServerWrapper.ConfigApplyingInterceptorprivate classXdsServerWrapper.DiscoveryStateprivate classXdsServerWrapper.RestartTask(package private) static classXdsServerWrapper.ServerRoutingConfigThe HttpConnectionManager level configuration.
-
Field Summary
Fields Modifier and Type Field Description static io.grpc.Attributes.Key<java.util.concurrent.atomic.AtomicReference<XdsServerWrapper.ServerRoutingConfig>>ATTR_SERVER_ROUTING_CONFIGprivate io.grpc.Serverdelegateprivate io.grpc.ServerBuilder<?>delegateBuilderprivate XdsServerWrapper.DiscoveryStatediscoveryStateprivate FilterChainSelectorManagerfilterChainSelectorManagerprivate FilterRegistryfilterRegistryprivate booleaninitialStartedprivate com.google.common.util.concurrent.SettableFuture<java.lang.Exception>initialStartFutureprivate java.util.concurrent.CountDownLatchinternalTerminationLatchprivate booleanisServingprivate XdsServerBuilder.XdsServingStatusListenerlistenerprivate java.lang.StringlistenerAddressprivate static java.util.logging.Loggerloggerprivate ThreadSafeRandomrandomprivate io.grpc.SynchronizationContext.ScheduledHandlerestartTimer(package private) static longRETRY_DELAY_NANOSprivate booleansharedTimeServiceprivate java.util.concurrent.atomic.AtomicBooleanshutdownprivate java.util.concurrent.atomic.AtomicBooleanstartedprivate io.grpc.SynchronizationContextsyncContextprivate java.util.concurrent.ScheduledExecutorServicetimeServiceprivate XdsClientxdsClientprivate io.grpc.internal.ObjectPool<XdsClient>xdsClientPoolprivate XdsClientPoolFactoryxdsClientPoolFactory
-
Constructor Summary
Constructors Constructor Description XdsServerWrapper(java.lang.String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry)XdsServerWrapper(java.lang.String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry, java.util.concurrent.ScheduledExecutorService timeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidawaitTermination()booleanawaitTermination(long timeout, java.util.concurrent.TimeUnit unit)java.util.List<io.grpc.ServerServiceDefinition>getImmutableServices()java.util.List<? extends java.net.SocketAddress>getListenSockets()java.util.List<io.grpc.ServerServiceDefinition>getMutableServices()intgetPort()java.util.List<io.grpc.ServerServiceDefinition>getServices()private voidinternalShutdown()private voidinternalStart()booleanisShutdown()booleanisTerminated()io.grpc.Servershutdown()io.grpc.ServershutdownNow()io.grpc.Serverstart()private voidstartDelegateServer()
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
syncContext
private final io.grpc.SynchronizationContext syncContext
-
ATTR_SERVER_ROUTING_CONFIG
public static final io.grpc.Attributes.Key<java.util.concurrent.atomic.AtomicReference<XdsServerWrapper.ServerRoutingConfig>> ATTR_SERVER_ROUTING_CONFIG
-
RETRY_DELAY_NANOS
static final long RETRY_DELAY_NANOS
-
listenerAddress
private final java.lang.String listenerAddress
-
delegateBuilder
private final io.grpc.ServerBuilder<?> delegateBuilder
-
sharedTimeService
private boolean sharedTimeService
-
timeService
private final java.util.concurrent.ScheduledExecutorService timeService
-
filterRegistry
private final FilterRegistry filterRegistry
-
random
private final ThreadSafeRandom random
-
xdsClientPoolFactory
private final XdsClientPoolFactory xdsClientPoolFactory
-
listener
private final XdsServerBuilder.XdsServingStatusListener listener
-
filterChainSelectorManager
private final FilterChainSelectorManager filterChainSelectorManager
-
started
private final java.util.concurrent.atomic.AtomicBoolean started
-
shutdown
private final java.util.concurrent.atomic.AtomicBoolean shutdown
-
isServing
private boolean isServing
-
internalTerminationLatch
private final java.util.concurrent.CountDownLatch internalTerminationLatch
-
initialStartFuture
private final com.google.common.util.concurrent.SettableFuture<java.lang.Exception> initialStartFuture
-
initialStarted
private boolean initialStarted
-
restartTimer
private io.grpc.SynchronizationContext.ScheduledHandle restartTimer
-
xdsClientPool
private io.grpc.internal.ObjectPool<XdsClient> xdsClientPool
-
xdsClient
private XdsClient xdsClient
-
discoveryState
private XdsServerWrapper.DiscoveryState discoveryState
-
delegate
private volatile io.grpc.Server delegate
-
-
Constructor Detail
-
XdsServerWrapper
XdsServerWrapper(java.lang.String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry)
-
XdsServerWrapper
XdsServerWrapper(java.lang.String listenerAddress, io.grpc.ServerBuilder<?> delegateBuilder, XdsServerBuilder.XdsServingStatusListener listener, FilterChainSelectorManager filterChainSelectorManager, XdsClientPoolFactory xdsClientPoolFactory, FilterRegistry filterRegistry, java.util.concurrent.ScheduledExecutorService timeService)
-
-
Method Detail
-
start
public io.grpc.Server start() throws java.io.IOException- Specified by:
startin classio.grpc.Server- Throws:
java.io.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
public boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
awaitTerminationin classio.grpc.Server- Throws:
java.lang.InterruptedException
-
awaitTermination
public void awaitTermination() throws java.lang.InterruptedException- Specified by:
awaitTerminationin classio.grpc.Server- Throws:
java.lang.InterruptedException
-
getPort
public int getPort()
- Overrides:
getPortin classio.grpc.Server
-
getListenSockets
public java.util.List<? extends java.net.SocketAddress> getListenSockets()
- Overrides:
getListenSocketsin classio.grpc.Server
-
getServices
public java.util.List<io.grpc.ServerServiceDefinition> getServices()
- Overrides:
getServicesin classio.grpc.Server
-
getImmutableServices
public java.util.List<io.grpc.ServerServiceDefinition> getImmutableServices()
- Overrides:
getImmutableServicesin classio.grpc.Server
-
getMutableServices
public java.util.List<io.grpc.ServerServiceDefinition> getMutableServices()
- Overrides:
getMutableServicesin classio.grpc.Server
-
startDelegateServer
private void startDelegateServer()
-
-