+ public abstract @NonNull CompletionStage<? extends T> refreshBackendInfo(@NonNull Long cookie,
+ @NonNull T staleInfo);
+
+ /**
+ * Registers a callback to be notified when BackendInfo that may have been previously obtained is now stale and
+ * should be refreshed.
+ *
+ * @param callback the callback that takes the backend cookie whose BackendInfo is now stale.
+ * @return a Registration
+ */
+ public abstract @NonNull Registration notifyWhenBackendInfoIsStale(Consumer<Long> callback);
+
+ public abstract @NonNull String resolveCookieName(Long cookie);
+
+ @Override
+ public void close() {
+ }