Class MultipartDownloaderSubscriber
java.lang.Object
software.amazon.awssdk.services.s3.internal.multipart.MultipartDownloaderSubscriber
- All Implemented Interfaces:
org.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,GetObjectResponse>>
public class MultipartDownloaderSubscriber
extends Object
implements org.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,GetObjectResponse>>
A subscriber implementation that will download all individual parts for a multipart get-object request. It receives the
individual
AsyncResponseTransformer which will be used to perform the individual part requests. This is a 'one-shot'
class, it should NOT be reused for more than one multipart download-
Constructor Summary
ConstructorsConstructorDescriptionMultipartDownloaderSubscriber(S3AsyncClient s3, GetObjectRequest getObjectRequest) MultipartDownloaderSubscriber(S3AsyncClient s3, GetObjectRequest getObjectRequest, int completedParts) -
Method Summary
Modifier and TypeMethodDescriptionfuture()voidvoidvoidonNext(AsyncResponseTransformer<GetObjectResponse, GetObjectResponse> asyncResponseTransformer) voidonSubscribe(org.reactivestreams.Subscription s)
-
Constructor Details
-
MultipartDownloaderSubscriber
-
MultipartDownloaderSubscriber
public MultipartDownloaderSubscriber(S3AsyncClient s3, GetObjectRequest getObjectRequest, int completedParts)
-
-
Method Details
-
onSubscribe
public void onSubscribe(org.reactivestreams.Subscription s) - Specified by:
onSubscribein interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,GetObjectResponse>>
-
onNext
public void onNext(AsyncResponseTransformer<GetObjectResponse, GetObjectResponse> asyncResponseTransformer) - Specified by:
onNextin interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,GetObjectResponse>>
-
onError
- Specified by:
onErrorin interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,GetObjectResponse>>
-
onComplete
public void onComplete()- Specified by:
onCompletein interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,GetObjectResponse>>
-
future
-