Package io.grpc.xds
Class XdsServerWrapper.DiscoveryState.RouteDiscoveryState
- java.lang.Object
-
- io.grpc.xds.XdsServerWrapper.DiscoveryState.RouteDiscoveryState
-
- All Implemented Interfaces:
XdsClient.ResourceWatcher<XdsRouteConfigureResource.RdsUpdate>
- Enclosing class:
- XdsServerWrapper.DiscoveryState
private final class XdsServerWrapper.DiscoveryState.RouteDiscoveryState extends java.lang.Object implements XdsClient.ResourceWatcher<XdsRouteConfigureResource.RdsUpdate>
-
-
Field Summary
Fields Modifier and Type Field Description private booleanisPendingprivate java.lang.StringresourceNameprivate com.google.common.collect.ImmutableList<VirtualHost>savedVirtualHosts
-
Constructor Summary
Constructors Modifier Constructor Description privateRouteDiscoveryState(java.lang.String resourceName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidmaybeUpdateSelector()voidonChanged(XdsRouteConfigureResource.RdsUpdate update)voidonError(io.grpc.Status error)Called when the resource discovery RPC encounters some transient error.voidonResourceDoesNotExist(java.lang.String resourceName)Called when the requested resource is not available.private voidupdateRdsRoutingConfig()
-
-
-
Field Detail
-
resourceName
private final java.lang.String resourceName
-
savedVirtualHosts
private com.google.common.collect.ImmutableList<VirtualHost> savedVirtualHosts
-
isPending
private boolean isPending
-
-
Method Detail
-
onChanged
public void onChanged(XdsRouteConfigureResource.RdsUpdate update)
- Specified by:
onChangedin interfaceXdsClient.ResourceWatcher<XdsRouteConfigureResource.RdsUpdate>
-
onResourceDoesNotExist
public void onResourceDoesNotExist(java.lang.String resourceName)
Description copied from interface:XdsClient.ResourceWatcherCalled when the requested resource is not available.- Specified by:
onResourceDoesNotExistin interfaceXdsClient.ResourceWatcher<XdsRouteConfigureResource.RdsUpdate>- Parameters:
resourceName- name of the resource requested in discovery request.
-
onError
public void onError(io.grpc.Status error)
Description copied from interface:XdsClient.ResourceWatcherCalled when the resource discovery RPC encounters some transient error.Note that we expect that the implementer to: - Comply with the guarantee to not generate certain statuses by the library: https://grpc.github.io/grpc/core/md_doc_statuscodes.html. If the code needs to be propagated to the channel, override it with
Status.Code.UNAVAILABLE. - KeepStatusdescription in one form or another, as it contains valuable debugging information.- Specified by:
onErrorin interfaceXdsClient.ResourceWatcher<XdsRouteConfigureResource.RdsUpdate>
-
updateRdsRoutingConfig
private void updateRdsRoutingConfig()
-
maybeUpdateSelector
private void maybeUpdateSelector()
-
-