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()
void
void
void
onNext
(AsyncResponseTransformer<GetObjectResponse, GetObjectResponse> asyncResponseTransformer) void
onSubscribe
(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:
onSubscribe
in interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,
GetObjectResponse>>
-
onNext
public void onNext(AsyncResponseTransformer<GetObjectResponse, GetObjectResponse> asyncResponseTransformer) - Specified by:
onNext
in interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,
GetObjectResponse>>
-
onError
- Specified by:
onError
in interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,
GetObjectResponse>>
-
onComplete
public void onComplete()- Specified by:
onComplete
in interfaceorg.reactivestreams.Subscriber<AsyncResponseTransformer<GetObjectResponse,
GetObjectResponse>>
-
future
-