Class AsyncStreamingResponseHandler<OutputT extends SdkResponse,ReturnT>
java.lang.Object
software.amazon.awssdk.core.internal.http.async.AsyncStreamingResponseHandler<OutputT,ReturnT>
- All Implemented Interfaces:
TransformingAsyncResponseHandler<ReturnT>,SdkAsyncHttpResponseHandler
public final class AsyncStreamingResponseHandler<OutputT extends SdkResponse,ReturnT>
extends Object
implements TransformingAsyncResponseHandler<ReturnT>
Response handler for asynchronous streaming operations.
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncStreamingResponseHandler(AsyncResponseTransformer<OutputT, ReturnT> asyncResponseTransformer) -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled when there is an error making the request or receiving the response.voidonHeaders(SdkHttpResponse response) Called when the headers have been received.voidonStream(org.reactivestreams.Publisher<ByteBuffer> publisher) Called when the streaming body is ready.prepare()Return the future holding the transformed response.voidresponseHandler(HttpResponseHandler<OutputT> responseHandler)
-
Constructor Details
-
AsyncStreamingResponseHandler
public AsyncStreamingResponseHandler(AsyncResponseTransformer<OutputT, ReturnT> asyncResponseTransformer)
-
-
Method Details
-
responseHandler
-
onHeaders
Description copied from interface:SdkAsyncHttpResponseHandlerCalled when the headers have been received.- Specified by:
onHeadersin interfaceSdkAsyncHttpResponseHandler- Parameters:
response- The headers.
-
onStream
Description copied from interface:SdkAsyncHttpResponseHandlerCalled when the streaming body is ready.This method is always called. If the response does not have a body, then the publisher will complete the subscription without signalling any elements.
- Specified by:
onStreamin interfaceSdkAsyncHttpResponseHandler- Parameters:
publisher- The streaming body.
-
onError
Description copied from interface:SdkAsyncHttpResponseHandlerCalled when there is an error making the request or receiving the response. If the error is encountered while streaming the body, then the error is also delivered to theSubscriber.- Specified by:
onErrorin interfaceSdkAsyncHttpResponseHandler- Parameters:
error- The error.
-
prepare
Description copied from interface:TransformingAsyncResponseHandlerReturn the future holding the transformed response.This method is guaranteed to be called before the request is executed, and before
SdkAsyncHttpResponseHandler.onHeaders(software.amazon.awssdk.http.SdkHttpResponse)is signaled.- Specified by:
preparein interfaceTransformingAsyncResponseHandler<OutputT extends SdkResponse>- Returns:
- The future holding the transformed response.
-