Package com.google.api.gax.rpc
Class ClientStreamingCallable<RequestT,ResponseT>
java.lang.Object
com.google.api.gax.rpc.ClientStreamingCallable<RequestT,ResponseT>
- Direct Known Subclasses:
TracedClientStreamingCallable
A ClientStreamingCallable is an immutable object which is capable of making RPC calls to client
streaming API methods. Not all transports support streaming.
It is considered advanced usage for a user to create a ClientStreamingCallable 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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclientStreamingCall(ApiStreamObserver<ResponseT> responseObserver) Conduct a client streaming callabstract ApiStreamObserver<RequestT>clientStreamingCall(ApiStreamObserver<ResponseT> responseObserver, ApiCallContext context) Conduct a client streaming call with the givenApiCallContextwithDefaultCallContext(ApiCallContext defaultCallContext) Returns a newClientStreamingCallablewith anApiCallContextthat is used as a default when none is supplied in individual calls.
-
Constructor Details
-
ClientStreamingCallable
protected ClientStreamingCallable()
-
-
Method Details
-
clientStreamingCall
public abstract ApiStreamObserver<RequestT> clientStreamingCall(ApiStreamObserver<ResponseT> responseObserver, ApiCallContext context) Conduct a client streaming call with the givenApiCallContext- Parameters:
responseObserver-ApiStreamObserverto receive the non-streaming response.context-ApiCallContextto provide context information for the RPC call.- Returns:
ApiStreamObserverwhich is used for making streaming requests.
-
clientStreamingCall
public ApiStreamObserver<RequestT> clientStreamingCall(ApiStreamObserver<ResponseT> responseObserver) Conduct a client streaming call- Parameters:
responseObserver-ApiStreamObserverto receive the non-streaming response.- Returns:
ApiStreamObserverwhich is used for making streaming requests.
-
withDefaultCallContext
public ClientStreamingCallable<RequestT,ResponseT> withDefaultCallContext(ApiCallContext defaultCallContext) Returns a newClientStreamingCallablewith anApiCallContextthat is used as a default when none is supplied in individual calls.- Parameters:
defaultCallContext- the defaultApiCallContext.
-