Package com.google.api.gax.httpjson
Class HttpJsonCallableFactory
- java.lang.Object
-
- com.google.api.gax.httpjson.HttpJsonCallableFactory
-
public class HttpJsonCallableFactory extends java.lang.ObjectClass with utility methods to create http/json-based direct callables.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <RequestT,ResponseT>
com.google.api.gax.rpc.UnaryCallable<RequestT,ResponseT>createBaseUnaryCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.UnaryCallSettings<?,?> callSettings, com.google.api.gax.rpc.ClientContext clientContext)Create a Unary callable object with minimal http/json-specific functionality.static <RequestT,ResponseT>
com.google.api.gax.rpc.UnaryCallable<RequestT,ResponseT>createBatchingCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.BatchingCallSettings<RequestT,ResponseT> batchingCallSettings, com.google.api.gax.rpc.ClientContext clientContext)Create a callable object that represents a batching API method.static <RequestT,ResponseT,MetadataT>
com.google.api.gax.rpc.OperationCallable<RequestT,ResponseT,MetadataT>createOperationCallable(com.google.api.gax.rpc.OperationCallSettings<RequestT,ResponseT,MetadataT> operationCallSettings, com.google.api.gax.rpc.ClientContext clientContext, com.google.api.gax.rpc.LongRunningClient longRunningClient, com.google.api.gax.rpc.UnaryCallable<RequestT,com.google.api.gax.longrunning.OperationSnapshot> operationSnapshotCallable)static <RequestT,ResponseT,PagedListResponseT>
com.google.api.gax.rpc.UnaryCallable<RequestT,PagedListResponseT>createPagedCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.PagedCallSettings<RequestT,ResponseT,PagedListResponseT> pagedCallSettings, com.google.api.gax.rpc.ClientContext clientContext)Create a paged callable object that represents a paged API method.static <RequestT,ResponseT>
com.google.api.gax.rpc.ServerStreamingCallable<RequestT,ResponseT>createServerStreamingCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsoncallSettings, com.google.api.gax.rpc.ServerStreamingCallSettings<RequestT,ResponseT> streamingCallSettings, com.google.api.gax.rpc.ClientContext clientContext)static <RequestT,ResponseT>
com.google.api.gax.rpc.UnaryCallable<RequestT,ResponseT>createUnaryCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.UnaryCallSettings<RequestT,ResponseT> callSettings, com.google.api.gax.rpc.ClientContext clientContext)Create a callable object with http/json-specific functionality.
-
-
-
Method Detail
-
createBaseUnaryCallable
public static <RequestT,ResponseT> com.google.api.gax.rpc.UnaryCallable<RequestT,ResponseT> createBaseUnaryCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.UnaryCallSettings<?,?> callSettings, com.google.api.gax.rpc.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> com.google.api.gax.rpc.UnaryCallable<RequestT,ResponseT> createUnaryCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.UnaryCallSettings<RequestT,ResponseT> callSettings, com.google.api.gax.rpc.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,PagedListResponseT> com.google.api.gax.rpc.UnaryCallable<RequestT,PagedListResponseT> createPagedCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.PagedCallSettings<RequestT,ResponseT,PagedListResponseT> pagedCallSettings, com.google.api.gax.rpc.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> com.google.api.gax.rpc.UnaryCallable<RequestT,ResponseT> createBatchingCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, com.google.api.gax.rpc.BatchingCallSettings<RequestT,ResponseT> batchingCallSettings, com.google.api.gax.rpc.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,MetadataT> com.google.api.gax.rpc.OperationCallable<RequestT,ResponseT,MetadataT> createOperationCallable(com.google.api.gax.rpc.OperationCallSettings<RequestT,ResponseT,MetadataT> operationCallSettings, com.google.api.gax.rpc.ClientContext clientContext, com.google.api.gax.rpc.LongRunningClient longRunningClient, com.google.api.gax.rpc.UnaryCallable<RequestT,com.google.api.gax.longrunning.OperationSnapshot> operationSnapshotCallable)
-
createServerStreamingCallable
public static <RequestT,ResponseT> com.google.api.gax.rpc.ServerStreamingCallable<RequestT,ResponseT> createServerStreamingCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsoncallSettings, com.google.api.gax.rpc.ServerStreamingCallSettings<RequestT,ResponseT> streamingCallSettings, com.google.api.gax.rpc.ClientContext clientContext)
-
-