Package com.oracle.coherence.grpc
Class LockingStreamObserver<V>
java.lang.Object
com.oracle.coherence.grpc.LockingStreamObserver<V>
- Type Parameters:
V- the type of the observer
- All Implemented Interfaces:
io.grpc.stub.StreamObserver<V>
-
Constructor Summary
ConstructorsConstructorDescriptionLockingStreamObserver(io.grpc.stub.StreamObserver<? super V> delegate) Create aLockingStreamObserver. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> LockingStreamObserver<T> ensureLockingObserver(io.grpc.stub.StreamObserver<T> observer) Ensure that the specifiedStreamObserveris a safe observer.booleanisDone()Returnstrueif this observer is complete.voidvoidvoid
-
Constructor Details
-
LockingStreamObserver
Create aLockingStreamObserver.- Parameters:
delegate- theStreamObserverto delegate to
-
-
Method Details
-
onNext
- Specified by:
onNextin interfaceio.grpc.stub.StreamObserver<V>
-
onError
- Specified by:
onErrorin interfaceio.grpc.stub.StreamObserver<V>
-
onCompleted
public void onCompleted()- Specified by:
onCompletedin interfaceio.grpc.stub.StreamObserver<V>
-
isDone
public boolean isDone()Returnstrueif this observer is complete.- Returns:
trueif this observer is complete
-
ensureLockingObserver
public static <T> LockingStreamObserver<T> ensureLockingObserver(io.grpc.stub.StreamObserver<T> observer) Ensure that the specifiedStreamObserveris a safe observer.If the specified observer is not an instance of
LockingStreamObserverthen wrap it in aLockingStreamObserver.- Type Parameters:
T- the response type expected by the observer- Parameters:
observer- theStreamObserverto test- Returns:
- a safe
StreamObserver
-