@BetaApi public abstract class ServerStreamingCallable<RequestT,ResponseT> extends Object
It is considered advanced usage for a user to create a ServerStreamingCallable themselves. This class is intended to be created by a generated client class, and configured by instances of StreamingCallSettings.Builder which are exposed through the client settings class.
| Modifier | Constructor and Description |
|---|---|
protected |
ServerStreamingCallable() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<ResponseT> |
blockingServerStreamingCall(RequestT request) |
abstract Iterator<ResponseT> |
blockingServerStreamingCall(RequestT request,
ApiCallContext context)
Conduct a iteration server streaming call
|
void |
serverStreamingCall(RequestT request,
ApiStreamObserver<ResponseT> responseObserver)
Conduct a server streaming call
|
abstract void |
serverStreamingCall(RequestT request,
ApiStreamObserver<ResponseT> responseObserver,
ApiCallContext context)
Conduct a server streaming call with the given
ApiCallContext. |
ServerStreamingCallable<RequestT,ResponseT> |
withDefaultCallContext(ApiCallContext defaultCallContext)
Returns a new
ServerStreamingCallable with an ApiCallContext that is used as a
default when none is supplied in individual calls. |
public abstract void serverStreamingCall(RequestT request, ApiStreamObserver<ResponseT> responseObserver, ApiCallContext context)
ApiCallContext.request - requestresponseObserver - ApiStreamObserver to observe the streaming responsescontext - ApiCallContext to provide context information for the RPC call.public void serverStreamingCall(RequestT request, ApiStreamObserver<ResponseT> responseObserver)
request - requestresponseObserver - ApiStreamObserver to observe the streaming responsespublic abstract Iterator<ResponseT> blockingServerStreamingCall(RequestT request, ApiCallContext context)
request - requestIterator which is used for iterating the responses.public Iterator<ResponseT> blockingServerStreamingCall(RequestT request)
public ServerStreamingCallable<RequestT,ResponseT> withDefaultCallContext(ApiCallContext defaultCallContext)
ServerStreamingCallable with an ApiCallContext that is used as a
default when none is supplied in individual calls.defaultCallContext - the default ApiCallContext.