@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1788") @DoNotMock public abstract class ServerCallStreamObserver<V> extends CallStreamObserver<V>
CallStreamObserver to allows for interaction with call
cancellation events on the server side.
Like StreamObserver, implementations are not required to be thread-safe; if multiple
threads will be writing to an instance concurrently, the application must synchronize its calls.
| Constructor and Description |
|---|
ServerCallStreamObserver() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
isCancelled()
If
true indicates that the call has been cancelled by the remote peer. |
abstract void |
setCompression(String compression)
Sets the compression algorithm to use for the call.
|
abstract void |
setOnCancelHandler(Runnable onCancelHandler)
|
disableAutoInboundFlowControl, isReady, request, setMessageCompression, setOnReadyHandlerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonCompleted, onError, onNextpublic abstract boolean isCancelled()
true indicates that the call has been cancelled by the remote peer.
This method may safely be called concurrently from multiple threads.
public abstract void setOnCancelHandler(Runnable onCancelHandler)
Runnable that will be called if the calls isCancelled() state
changes from false to true. It is guaranteed that execution of the
Runnable are serialized with calls to the 'inbound' StreamObserver.
Note that the handler may be called some time after isCancelled() has transitioned to
true as other callbacks may still be executing in the 'inbound' observer.
onCancelHandler - to call when client has cancelled the call.public abstract void setCompression(String compression)
compression - the compression algorithm to use.