@BetaApi public abstract class StreamingCallable<RequestT,ResponseT> extends Object
It is considered advanced usage for a user to create a StreamingCallable 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 |
StreamingCallable() |
public abstract ApiStreamObserver<RequestT> bidiStreamingCall(ApiStreamObserver<ResponseT> responseObserver, ApiCallContext context)
ApiCallContext.responseObserver - ApiStreamObserver to observe the streaming responsescontext - ApiCallContext to provide context information for the RPC call.ApiStreamObserver which is used for making streaming requests.public ApiStreamObserver<RequestT> bidiStreamingCall(ApiStreamObserver<ResponseT> responseObserver)
responseObserver - ApiStreamObserver to observe the streaming responsesApiStreamObserver which is used for making streaming requests.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 abstract ApiStreamObserver<RequestT> clientStreamingCall(ApiStreamObserver<ResponseT> responseObserver, ApiCallContext context)
ApiCallContextresponseObserver - ApiStreamObserver to receive the non-streaming response.context - ApiCallContext to provide context information for the RPC call.ApiStreamObserver which is used for making streaming requests.public ApiStreamObserver<RequestT> clientStreamingCall(ApiStreamObserver<ResponseT> responseObserver)
responseObserver - ApiStreamObserver to receive the non-streaming response.ApiStreamObserver which is used for making streaming requests.