Package com.google.api.gax.httpjson
Class HttpJsonCallableFactory
java.lang.Object
com.google.api.gax.httpjson.HttpJsonCallableFactory
Class with utility methods to create http/json-based direct callables.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <RequestT,ResponseT>
UnaryCallable<RequestT,ResponseT> createBaseUnaryCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, UnaryCallSettings<?, ?> callSettings, ClientContext clientContext) Create a Unary callable object with minimal http/json-specific functionality.static <RequestT,ResponseT>
UnaryCallable<RequestT,ResponseT> createBatchingCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, BatchingCallSettings<RequestT, ResponseT> batchingCallSettings, ClientContext clientContext) Create a callable object that represents a batching API method.static <RequestT,ResponseT, MetadataT>
OperationCallable<RequestT,ResponseT, MetadataT> createOperationCallable(OperationCallSettings<RequestT, ResponseT, MetadataT> operationCallSettings, ClientContext clientContext, LongRunningClient longRunningClient, UnaryCallable<RequestT, OperationSnapshot> operationSnapshotCallable) static <RequestT,ResponseT, PagedListResponseT>
UnaryCallable<RequestT,PagedListResponseT> createPagedCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, PagedCallSettings<RequestT, ResponseT, PagedListResponseT> pagedCallSettings, ClientContext clientContext) Create a paged callable object that represents a paged API method.static <RequestT,ResponseT>
ServerStreamingCallable<RequestT,ResponseT> createServerStreamingCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsoncallSettings, ServerStreamingCallSettings<RequestT, ResponseT> streamingCallSettings, ClientContext clientContext) static <RequestT,ResponseT>
UnaryCallable<RequestT,ResponseT> createUnaryCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, UnaryCallSettings<RequestT, ResponseT> callSettings, ClientContext clientContext) Create a callable object with http/json-specific functionality.
-
Method Details
-
createBaseUnaryCallable
public static <RequestT,ResponseT> UnaryCallable<RequestT,ResponseT> createBaseUnaryCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, UnaryCallSettings<?, ?> callSettings, ClientContext clientContext) Create a Unary callable object with minimal http/json-specific functionality. Designed for use by generated code.- Parameters:
httpJsonCallSettings- the gRPC call settingscallSettings- the unary call settingsclientContext-ClientContextto use to connect to the service.
-
createUnaryCallable
public static <RequestT,ResponseT> UnaryCallable<RequestT,ResponseT> createUnaryCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, UnaryCallSettings<RequestT, ResponseT> callSettings, ClientContext clientContext) Create a callable object with http/json-specific functionality. Designed for use by generated code.- Parameters:
httpJsonCallSettings- the http/json call settingscallSettings-UnaryCallSettingsto configure the method-level settings with.clientContext-ClientContextto use to connect to the service.- Returns:
UnaryCallablecallable object.
-
createPagedCallable
public static <RequestT,ResponseT, UnaryCallable<RequestT,PagedListResponseT> PagedListResponseT> createPagedCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, PagedCallSettings<RequestT, ResponseT, PagedListResponseT> pagedCallSettings, ClientContext clientContext) Create a paged callable object that represents a paged API method. Designed for use by generated code.- Parameters:
httpJsonCallSettings- the http/json call settingspagedCallSettings-PagedCallSettingsto configure the paged settings with.clientContext-ClientContextto use to connect to the service.- Returns:
UnaryCallablecallable object.
-
createBatchingCallable
public static <RequestT,ResponseT> UnaryCallable<RequestT,ResponseT> createBatchingCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsonCallSettings, BatchingCallSettings<RequestT, ResponseT> batchingCallSettings, ClientContext clientContext) Create a callable object that represents a batching API method. Designed for use by generated code.- Parameters:
httpJsonCallSettings- the http/json call settingsbatchingCallSettings-BatchingCallSettingsto configure the batching related settings with.clientContext-ClientContextto use to connect to the service.- Returns:
UnaryCallablecallable object.
-
createOperationCallable
public static <RequestT,ResponseT, OperationCallable<RequestT,MetadataT> ResponseT, createOperationCallableMetadataT> (OperationCallSettings<RequestT, ResponseT, MetadataT> operationCallSettings, ClientContext clientContext, LongRunningClient longRunningClient, UnaryCallable<RequestT, OperationSnapshot> operationSnapshotCallable) -
createServerStreamingCallable
public static <RequestT,ResponseT> ServerStreamingCallable<RequestT,ResponseT> createServerStreamingCallable(HttpJsonCallSettings<RequestT, ResponseT> httpJsoncallSettings, ServerStreamingCallSettings<RequestT, ResponseT> streamingCallSettings, ClientContext clientContext)
-