Class ResumableUploadCallable<RequestT,ResponseT>

java.lang.Object
com.google.api.gax.rpc.ResumableUploadCallable<RequestT,ResponseT>
Type Parameters:
RequestT - request type
ResponseT - response type

@BetaApi public abstract class ResumableUploadCallable<RequestT,ResponseT> extends Object
A ResumableUploadCallable is an API-transport-independent wrapper for the Resumable Upload protocol. Operates directly on the request object and input stream payload.
  • Constructor Details

    • ResumableUploadCallable

      protected ResumableUploadCallable()
  • Method Details

    • futureCall

      public abstract ResumableUploadFuture<ResponseT> futureCall(RequestT request, InputStream payload, ResumableUploadCallSettings settings)
      Performs a new resumable upload asynchronously.
      Parameters:
      request - the request message
      payload - the data payload input stream
      settings - call settings overrides; may be null
      Returns:
      future for tracking and controlling the upload
    • resumeCall

      public abstract ResumableUploadFuture<ResponseT> resumeCall(String sessionUrl, InputStream payload, ResumableUploadCallSettings settings)
      Resumes an existing resumable upload session asynchronously using a saved session URL.
      Parameters:
      sessionUrl - the upload session URL
      payload - the data payload input stream
      settings - call settings overrides; may be null
      Returns:
      future for tracking and controlling the upload