Package io.grpc.xds.client
Class XdsClientImpl.ResourceSubscriber<T extends XdsClient.ResourceUpdate>
java.lang.Object
io.grpc.xds.client.XdsClientImpl.ResourceSubscriber<T>
- Enclosing class:
XdsClientImpl
private final class XdsClientImpl.ResourceSubscriber<T extends XdsClient.ResourceUpdate>
extends Object
Tracks a single subscribed resource.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final ControlPlaneClientprivate Tprivate Stringprivate XdsClient.ResourceMetadataprivate final Stringprivate booleanprivate io.grpc.SynchronizationContext.ScheduledHandleprivate final Bootstrapper.ServerInfoprivate final XdsResourceType<T> private final Map<XdsClient.ResourceWatcher<T>, Executor> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddWatcher(XdsClient.ResourceWatcher<T> watcher, Executor watcherExecutor) (package private) void(package private) boolean(package private) booleanprivate voidnotifyWatcher(XdsClient.ResourceWatcher<T> watcher, T update) (package private) voidonAbsent(XdsClient.ProcessingTracker processingTracker) (package private) voidonData(XdsResourceType.ParsedResource<T> parsedResource, String version, long updateTime, XdsClient.ProcessingTracker processingTracker) (package private) voidonError(io.grpc.Status error, XdsClient.ProcessingTracker tracker) (package private) voidonRejected(String rejectedVersion, long rejectedTime, String rejectedDetails) (package private) voidremoveWatcher(XdsClient.ResourceWatcher<T> watcher) (package private) void(package private) void
-
Field Details
-
serverInfo
-
controlPlaneClient
-
type
-
resource
-
watchers
-
data
-
absent
private boolean absent -
resourceDeletionIgnored
private boolean resourceDeletionIgnored -
respTimer
-
metadata
-
errorDescription
-
-
Constructor Details
-
ResourceSubscriber
ResourceSubscriber(XdsResourceType<T> type, String resource)
-
-
Method Details
-
addWatcher
-
removeWatcher
-
restartTimer
void restartTimer() -
stopTimer
void stopTimer() -
cancelResourceWatch
void cancelResourceWatch() -
isWatched
boolean isWatched() -
hasResult
boolean hasResult() -
onData
void onData(XdsResourceType.ParsedResource<T> parsedResource, String version, long updateTime, XdsClient.ProcessingTracker processingTracker) -
onAbsent
-
onError
-
onRejected
-
notifyWatcher
-