Interface HttpJsonStubCallableFactory<OperationT,OperationsStub extends BackgroundResource>

All Known Implementing Classes:
HttpJsonOperationsCallableFactory

public interface HttpJsonStubCallableFactory<OperationT,OperationsStub extends BackgroundResource>
  • Method Details

    • createUnaryCallable

      <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 settings
      callSettings - UnaryCallSettings to configure the method-level settings with
      clientContext - ClientContext to use to connect to the service
      Returns:
      UnaryCallable callable object
    • createPagedCallable

      <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. Designed for use by generated code.
      Parameters:
      httpJsonCallSettings - the http/json call settings
      pagedCallSettings - PagedCallSettings to configure the paged settings with
      clientContext - ClientContext to use to connect to the service
      Returns:
      UnaryCallable callable object
    • createBatchingCallable

      <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 settings
      batchingCallSettings - BatchingCallSettings to configure the batching related settings with
      clientContext - ClientContext to use to connect to the service
      Returns:
      UnaryCallable callable object
    • createOperationCallable

      <RequestT, ResponseT, MetadataT> OperationCallable<RequestT,ResponseT,MetadataT> createOperationCallable(HttpJsonCallSettings<RequestT,OperationT> httpJsonCallSettings, OperationCallSettings<RequestT,ResponseT,MetadataT> operationCallSettings, ClientContext clientContext, OperationsStub operationsStub)
      Creates a callable object that represents a long-running operation. Designed for use by generated code.
      Parameters:
      httpJsonCallSettings - the http/json call settings
      operationCallSettings - OperationCallSettings to configure the method-level settings with
      clientContext - ClientContext to use to connect to the service
      operationsStub - opertation stub to use to poll for updates on the Operation
      Returns:
      OperationCallable callable object
    • createServerStreamingCallable

      default <RequestT, ResponseT> ServerStreamingCallable<RequestT,ResponseT> createServerStreamingCallable(HttpJsonCallSettings<RequestT,ResponseT> httpJsonCallSettings, ServerStreamingCallSettings<RequestT,ResponseT> callSettings, ClientContext clientContext)
      Create a server-streaming callable with. Designed for use by generated code.
      Parameters:
      httpJsonCallSettings - the gRPC call settings
      callSettings - StreamingCallSettings to configure the method-level settings with.
      clientContext - ClientContext to use to connect to the service.