Package com.oracle.coherence.grpc
Class SafeStreamObserver<T>
- java.lang.Object
-
- com.oracle.coherence.grpc.SafeStreamObserver<T>
-
- Type Parameters:
T- the type of response expected
- All Implemented Interfaces:
io.grpc.stub.StreamObserver<T>
public class SafeStreamObserver<T> extends Object implements io.grpc.stub.StreamObserver<T>
AStreamObserverthat handles exceptions correctly.- Author:
- Jonathan Knight 2020.09.22
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.grpc.stub.StreamObserver<? super T>delegate()Obtain the wrappedStreamObserver.static <T> io.grpc.stub.StreamObserver<T>ensureSafeObserver(io.grpc.stub.StreamObserver<T> observer)Ensure that the specifiedStreamObserveris a safe observer.booleanisDone()Returnstrueif this observer is complete.voidonCompleted()voidonError(Throwable thrown)voidonNext(T t)CompletableFuture<Void>whenDone()
-
-
-
Method Detail
-
onError
public void onError(Throwable thrown)
- Specified by:
onErrorin interfaceio.grpc.stub.StreamObserver<T>
-
onCompleted
public void onCompleted()
- Specified by:
onCompletedin interfaceio.grpc.stub.StreamObserver<T>
-
delegate
public io.grpc.stub.StreamObserver<? super T> delegate()
Obtain the wrappedStreamObserver.- Returns:
- the wrapped
StreamObserver
-
isDone
public boolean isDone()
Returnstrueif this observer is complete.- Returns:
trueif this observer is complete
-
whenDone
public CompletableFuture<Void> whenDone()
-
ensureSafeObserver
public static <T> io.grpc.stub.StreamObserver<T> ensureSafeObserver(io.grpc.stub.StreamObserver<T> observer)
Ensure that the specifiedStreamObserveris a safe observer.If the specified observer is not an instance of
SafeStreamObserverthen wrap it in aSafeStreamObserver.- Type Parameters:
T- the response type expected by the observer- Parameters:
observer- theStreamObserverto test- Returns:
- a safe
StreamObserver
-
-