Class TransferProgressUpdater
- java.lang.Object
-
- software.amazon.awssdk.transfer.s3.internal.progress.TransferProgressUpdater
-
public class TransferProgressUpdater extends Object
An SDK-internal helper class that facilitates updating aTransferProgressand invokingTransferListeners.
-
-
Constructor Summary
Constructors Constructor Description TransferProgressUpdater(TransferObjectRequest request, Long contentLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PublisherListener<software.amazon.awssdk.crt.s3.S3MetaRequestProgress>crtProgressListener()PublisherListener<Long>multipartClientProgressListener()Progress listener for Java-based S3Client with multipart enabled.TransferProgressprogress()voidregisterCompletion(CompletableFuture<? extends CompletedObjectTransfer> future)voidtransferInitiated()AsyncRequestBodywrapRequestBody(AsyncRequestBody requestBody)<ResultT> AsyncResponseTransformer<GetObjectResponse,ResultT>wrapResponseTransformer(AsyncResponseTransformer<GetObjectResponse,ResultT> responseTransformer)<ResultT> AsyncResponseTransformer<GetObjectResponse,ResultT>wrapResponseTransformerForMultipartDownload(AsyncResponseTransformer<GetObjectResponse,ResultT> responseTransformer, GetObjectRequest request)
-
-
-
Constructor Detail
-
TransferProgressUpdater
public TransferProgressUpdater(TransferObjectRequest request, Long contentLength)
-
-
Method Detail
-
progress
public TransferProgress progress()
-
transferInitiated
public void transferInitiated()
-
wrapRequestBody
public AsyncRequestBody wrapRequestBody(AsyncRequestBody requestBody)
-
multipartClientProgressListener
public PublisherListener<Long> multipartClientProgressListener()
Progress listener for Java-based S3Client with multipart enabled.
-
crtProgressListener
public PublisherListener<software.amazon.awssdk.crt.s3.S3MetaRequestProgress> crtProgressListener()
-
wrapResponseTransformerForMultipartDownload
public <ResultT> AsyncResponseTransformer<GetObjectResponse,ResultT> wrapResponseTransformerForMultipartDownload(AsyncResponseTransformer<GetObjectResponse,ResultT> responseTransformer, GetObjectRequest request)
-
wrapResponseTransformer
public <ResultT> AsyncResponseTransformer<GetObjectResponse,ResultT> wrapResponseTransformer(AsyncResponseTransformer<GetObjectResponse,ResultT> responseTransformer)
-
registerCompletion
public void registerCompletion(CompletableFuture<? extends CompletedObjectTransfer> future)
-
-