Package io.helidon.grpc.core
Class SafeStreamObserver<T>
- java.lang.Object
-
- io.helidon.grpc.core.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.
-
-
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.voidonCompleted()voidonError(Throwable thrown)voidonNext(T t)
-
-
-
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
-
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
-
-