Package com.oracle.coherence.client
Class AsyncNamedCacheClient.EventStreamObserver
- java.lang.Object
-
- com.oracle.coherence.client.AsyncNamedCacheClient.EventStreamObserver
-
- All Implemented Interfaces:
io.grpc.stub.StreamObserver<MapListenerResponse>
- Enclosing class:
- AsyncNamedCacheClient<K,V>
protected class AsyncNamedCacheClient.EventStreamObserver extends Object implements io.grpc.stub.StreamObserver<MapListenerResponse>
AEventStreamObserverthat processesMapListenerResponses.
-
-
Field Summary
Fields Modifier and Type Field Description protected CompletableFuture<Void>f_futureTheCompletableFutureto notifyprotected Lockf_lockThe lock to control sending messages and closing the channel.protected Map<String,CompletableFuture<Void>>f_mapFutureThe map of event listener request futures keyed by request id.protected Stringf_sUidThe event ID.protected booleanm_fDoneA flag indicating that this observer is closed.
-
Constructor Summary
Constructors Modifier Constructor Description protectedEventStreamObserver()Constructs a new EventStreamObserver
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonCompleted()voidonError(Throwable t)voidonNext(MapListenerResponse response)voidremoveAndComplete(String uid, Throwable t)CompletableFuture<Void>send(MapListenerRequest request)StringtoString()CompletionStage<Void>whenSubscribed()SubscriptionCompletionStage.
-
-
-
Field Detail
-
f_sUid
protected final String f_sUid
The event ID.
-
f_future
protected final CompletableFuture<Void> f_future
TheCompletableFutureto notify
-
m_fDone
protected volatile boolean m_fDone
A flag indicating that this observer is closed.
-
f_lock
protected final Lock f_lock
The lock to control sending messages and closing the channel.
-
f_mapFuture
protected final Map<String,CompletableFuture<Void>> f_mapFuture
The map of event listener request futures keyed by request id.
-
-
Method Detail
-
whenSubscribed
public CompletionStage<Void> whenSubscribed()
SubscriptionCompletionStage.- Returns:
- a
CompletionStagereturningVoid
-
onNext
public void onNext(MapListenerResponse response)
- Specified by:
onNextin interfaceio.grpc.stub.StreamObserver<MapListenerResponse>
-
onError
public void onError(Throwable t)
- Specified by:
onErrorin interfaceio.grpc.stub.StreamObserver<MapListenerResponse>
-
onCompleted
public void onCompleted()
- Specified by:
onCompletedin interfaceio.grpc.stub.StreamObserver<MapListenerResponse>
-
send
public CompletableFuture<Void> send(MapListenerRequest request)
-
-