Class FilterTransformingAsyncHttpResponseHandler<ResultT>
java.lang.Object
software.amazon.awssdk.core.internal.http.async.FilterTransformingAsyncHttpResponseHandler<ResultT>
- All Implemented Interfaces:
TransformingAsyncResponseHandler<ResultT>
,SdkAsyncHttpResponseHandler
public abstract class FilterTransformingAsyncHttpResponseHandler<ResultT>
extends Object
implements TransformingAsyncResponseHandler<ResultT>
Decorator class that simply delegates to the wrapped
TransformingAsyncResponseHandler
. Useful for intercepting the
desired callback(s) before passing them on to the delegate.-
Constructor Summary
ConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called when there is an error making the request or receiving the response.void
onHeaders
(SdkHttpResponse headers) Called when the headers have been received.void
onStream
(org.reactivestreams.Publisher<ByteBuffer> stream) Called when the streaming body is ready.prepare()
Return the future holding the transformed response.
-
Constructor Details
-
FilterTransformingAsyncHttpResponseHandler
public FilterTransformingAsyncHttpResponseHandler(TransformingAsyncResponseHandler<ResultT> delegate)
-
-
Method Details
-
prepare
Description copied from interface:TransformingAsyncResponseHandler
Return 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:
prepare
in interfaceTransformingAsyncResponseHandler<ResultT>
- Returns:
- The future holding the transformed response.
-
onHeaders
Description copied from interface:SdkAsyncHttpResponseHandler
Called when the headers have been received.- Specified by:
onHeaders
in interfaceSdkAsyncHttpResponseHandler
- Parameters:
headers
- The headers.
-
onStream
Description copied from interface:SdkAsyncHttpResponseHandler
Called 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:
onStream
in interfaceSdkAsyncHttpResponseHandler
- Parameters:
stream
- The streaming body.
-
onError
Description copied from interface:SdkAsyncHttpResponseHandler
Called 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:
onError
in interfaceSdkAsyncHttpResponseHandler
- Parameters:
error
- The error.
-