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 SummaryAll 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- 
onErrorpublic void onError(Throwable thrown) - Specified by:
- onErrorin interface- io.grpc.stub.StreamObserver<T>
 
 - 
onCompletedpublic void onCompleted() - Specified by:
- onCompletedin interface- io.grpc.stub.StreamObserver<T>
 
 - 
delegatepublic io.grpc.stub.StreamObserver<? super T> delegate() Obtain the wrappedStreamObserver.- Returns:
- the wrapped StreamObserver
 
 - 
isDonepublic boolean isDone() Returnstrueif this observer is complete.- Returns:
- trueif this observer is complete
 
 - 
whenDonepublic CompletableFuture<Void> whenDone() 
 - 
ensureSafeObserverpublic 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- the- StreamObserverto test
- Returns:
- a safe StreamObserver
 
 
- 
 
-