public final class GenericMultipartHelper<RequestT extends S3Request,ResponseT extends S3Response> extends Object
Constructor and Description |
---|
GenericMultipartHelper(S3AsyncClient s3AsyncClient,
Function<RequestT,AbortMultipartUploadRequest.Builder> abortMultipartUploadRequestConverter,
Function<CompleteMultipartUploadResponse,ResponseT> responseConverter) |
Modifier and Type | Method and Description |
---|---|
long |
calculateOptimalPartSizeFor(long contentLengthOfSource,
long partSizeInBytes) |
void |
cleanUpParts(String uploadId,
AbortMultipartUploadRequest.Builder abortMultipartUploadRequest) |
CompletableFuture<CompleteMultipartUploadResponse> |
completeMultipartUpload(RequestT request,
String uploadId,
AtomicReferenceArray<CompletedPart> completedParts) |
CompletableFuture<CompleteMultipartUploadResponse> |
completeMultipartUpload(RequestT request,
String uploadId,
CompletedPart[] parts) |
int |
determinePartCount(long contentLength,
long partSize) |
void |
handleException(CompletableFuture<ResponseT> returnFuture,
Supplier<String> message,
Throwable throwable) |
BiFunction<CompleteMultipartUploadResponse,Throwable,Void> |
handleExceptionOrResponse(RequestT request,
CompletableFuture<ResponseT> returnFuture,
String uploadId) |
public GenericMultipartHelper(S3AsyncClient s3AsyncClient, Function<RequestT,AbortMultipartUploadRequest.Builder> abortMultipartUploadRequestConverter, Function<CompleteMultipartUploadResponse,ResponseT> responseConverter)
public void handleException(CompletableFuture<ResponseT> returnFuture, Supplier<String> message, Throwable throwable)
public long calculateOptimalPartSizeFor(long contentLengthOfSource, long partSizeInBytes)
public int determinePartCount(long contentLength, long partSize)
public CompletableFuture<CompleteMultipartUploadResponse> completeMultipartUpload(RequestT request, String uploadId, CompletedPart[] parts)
public CompletableFuture<CompleteMultipartUploadResponse> completeMultipartUpload(RequestT request, String uploadId, AtomicReferenceArray<CompletedPart> completedParts)
public BiFunction<CompleteMultipartUploadResponse,Throwable,Void> handleExceptionOrResponse(RequestT request, CompletableFuture<ResponseT> returnFuture, String uploadId)
public void cleanUpParts(String uploadId, AbortMultipartUploadRequest.Builder abortMultipartUploadRequest)
Copyright © 2023. All rights reserved.