Package com.google.api.gax.rpc
Class ResumableUploadCallableImpl<RequestT,ResponseT>
java.lang.Object
com.google.api.gax.rpc.ResumableUploadCallable<RequestT,ResponseT>
com.google.api.gax.rpc.ResumableUploadCallableImpl<RequestT,ResponseT>
- Type Parameters:
RequestT- the type of the initial request message that initiates the upload sessionResponseT- the type of the final response message returned once the upload completes
@BetaApi
@InternalApi
@NullMarked
public class ResumableUploadCallableImpl<RequestT,ResponseT>
extends ResumableUploadCallable<RequestT,ResponseT>
Concrete implementation of
ResumableUploadCallable that delegates the end-to-end
management of a resumable upload session to ResumableUploadFutureImpl.-
Constructor Summary
ConstructorsConstructorDescriptionResumableUploadCallableImpl(ResumableUploadClient<RequestT, ResponseT> client, ResumableUploadCallSettings defaultCallSettings, ClientContext clientContext) -
Method Summary
Modifier and TypeMethodDescriptionfutureCall(RequestT request, InputStream payload, @Nullable ApiCallContext context, @Nullable ResumableUploadCallSettings settings) Performs a new resumable upload asynchronously with call context and settings overrides.resumeCall(String sessionUrl, InputStream payload, @Nullable ResumableUploadCallSettings settings) Resumes an existing resumable upload session asynchronously using a saved session URL.Methods inherited from class com.google.api.gax.rpc.ResumableUploadCallable
futureCall
-
Constructor Details
-
ResumableUploadCallableImpl
public ResumableUploadCallableImpl(ResumableUploadClient<RequestT, ResponseT> client, ResumableUploadCallSettings defaultCallSettings, ClientContext clientContext)
-
-
Method Details
-
futureCall
public ResumableUploadFuture<ResponseT> futureCall(RequestT request, InputStream payload, @Nullable ApiCallContext context, @Nullable ResumableUploadCallSettings settings) Description copied from class:ResumableUploadCallablePerforms a new resumable upload asynchronously with call context and settings overrides.The provided
payloadstream is consumed asynchronously by the returnedResumableUploadFutureand will be closed automatically upon completion, failure, or cancellation.- Specified by:
futureCallin classResumableUploadCallable<RequestT,ResponseT> - Parameters:
request- the request messagepayload- the data payload input stream to upload and closecontext- call context overrides; may benullsettings- request-level call settings overrides; may benull- Returns:
- future for tracking and controlling the upload
-
resumeCall
public ResumableUploadFuture<ResponseT> resumeCall(String sessionUrl, InputStream payload, @Nullable ResumableUploadCallSettings settings) Description copied from class:ResumableUploadCallableResumes an existing resumable upload session asynchronously using a saved session URL.The provided
payloadstream is consumed asynchronously by the returnedResumableUploadFutureand will be closed automatically upon completion, failure, or cancellation.- Specified by:
resumeCallin classResumableUploadCallable<RequestT,ResponseT> - Parameters:
sessionUrl- the upload session URLpayload- the data payload input stream to upload and closesettings- call settings overrides; may benull- Returns:
- future for tracking and controlling the upload
-