Class ClientCallable<RequestT,ResponseT> (2.57.0)

public abstract class ClientCallable<RequestT,ResponseT>

A ClientCallable is an immutable object which is capable of making RPC calls to client API methods. Not all transports support .

It is considered advanced usage for a user to create a ClientCallable themselves. This class is intended to be created by a generated client class, and configured by instances of CallSettings.Builder which are exposed through the client settings class.

Inheritance

java.lang.Object > ClientCallable<RequestT,ResponseT>

Type Parameters

NameDescription
RequestT
ResponseT

Constructors

ClientCallable()

protected ClientCallable()

Methods

clientCall(ApiStreamObserver<ResponseT> responseObserver)

public ApiStreamObserver<RequestT> clientCall(ApiStreamObserver<ResponseT> responseObserver)

Conduct a client call

Parameter
NameDescription
responseObserverApiStreamObserver<ResponseT>

ApiStreamObserver to receive the non- response.

Returns
TypeDescription
ApiStreamObserver<RequestT>

ApiStreamObserver which is used for making requests.

clientCall(ApiStreamObserver<ResponseT> responseObserver, ApiCallContext context)

public abstract ApiStreamObserver<RequestT> clientCall(ApiStreamObserver<ResponseT> responseObserver, ApiCallContext context)

Conduct a client call with the given ApiCallContext

Parameters
NameDescription
responseObserverApiStreamObserver<ResponseT>

ApiStreamObserver to receive the non- response.

contextApiCallContext

ApiCallContext to provide context information for the RPC call.

Returns
TypeDescription
ApiStreamObserver<RequestT>

ApiStreamObserver which is used for making requests.

withDefaultCallContext(ApiCallContext defaultCallContext)

public ClientCallable<RequestT,ResponseT> withDefaultCallContext(ApiCallContext defaultCallContext)

Returns a new ClientCallable with an ApiCallContext that is used as a default when none is supplied in individual calls.

Parameter
NameDescription
defaultCallContextApiCallContext

the default ApiCallContext.

Returns
TypeDescription
ClientCallable<RequestT,ResponseT>