Class StreamRecorder<T>
- java.lang.Object
-
- io.grpc.testing.StreamRecorder<T>
-
- All Implemented Interfaces:
StreamObserver<T>
@Deprecated @ExperimentalApi("https://github.com/grpc/grpc-java/issues/1791") public class StreamRecorder<T> extends Object implements StreamObserver<T>
Deprecated.Not for public useUtility implementation ofStreamObserver
used in testing. Records all the observed values produced by the stream as well as any errors.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
awaitCompletion()
Deprecated.Waits for the stream to terminate.boolean
awaitCompletion(int timeout, TimeUnit unit)
Deprecated.Waits a fixed timeout for the stream to terminate.static <T> StreamRecorder<T>
create()
Deprecated.Creates a new recorder.com.google.common.util.concurrent.ListenableFuture<T>
firstValue()
Deprecated.Returns aListenableFuture
for the first value received from the stream.Throwable
getError()
Deprecated.Returns the stream terminating error.List<T>
getValues()
Deprecated.Returns the current set of received values.void
onCompleted()
Deprecated.Receives a notification of successful stream completion.void
onError(Throwable t)
Deprecated.Receives a terminating error from the stream.void
onNext(T value)
Deprecated.Receives a value from the stream.
-
-
-
Method Detail
-
create
public static <T> StreamRecorder<T> create()
Deprecated.Creates a new recorder.
-
onNext
public void onNext(T value)
Deprecated.Description copied from interface:StreamObserver
Receives a value from the stream.Can be called many times but is never called after
StreamObserver.onError(Throwable)
orStreamObserver.onCompleted()
are called.Unary calls must invoke onNext at most once. Clients may invoke onNext at most once for server streaming calls, but may receive many onNext callbacks. Servers may invoke onNext at most once for client streaming calls, but may receive many onNext callbacks.
If an exception is thrown by an implementation the caller is expected to terminate the stream by calling
StreamObserver.onError(Throwable)
with the caught exception prior to propagating it.- Specified by:
onNext
in interfaceStreamObserver<T>
- Parameters:
value
- the value passed to the stream
-
onError
public void onError(Throwable t)
Deprecated.Description copied from interface:StreamObserver
Receives a terminating error from the stream.May only be called once and if called it must be the last method called. In particular if an exception is thrown by an implementation of
onError
no further calls to any method are allowed.t
should be aStatusException
orStatusRuntimeException
, but otherThrowable
types are possible. Callers should generally convert from aStatus
viaStatus.asException()
orStatus.asRuntimeException()
. Implementations should generally convert to aStatus
viaStatus.fromThrowable(Throwable)
.- Specified by:
onError
in interfaceStreamObserver<T>
- Parameters:
t
- the error occurred on the stream
-
onCompleted
public void onCompleted()
Deprecated.Description copied from interface:StreamObserver
Receives a notification of successful stream completion.May only be called once and if called it must be the last method called. In particular if an exception is thrown by an implementation of
onCompleted
no further calls to any method are allowed.- Specified by:
onCompleted
in interfaceStreamObserver<T>
-
awaitCompletion
public void awaitCompletion() throws Exception
Deprecated.Waits for the stream to terminate.- Throws:
Exception
-
awaitCompletion
public boolean awaitCompletion(int timeout, TimeUnit unit) throws Exception
Deprecated.Waits a fixed timeout for the stream to terminate.- Throws:
Exception
-
firstValue
public com.google.common.util.concurrent.ListenableFuture<T> firstValue()
Deprecated.Returns aListenableFuture
for the first value received from the stream. Useful for testing unary call patterns.
-
-