Class ByteArrayAsyncResponseTransformer<ResponseT>
- java.lang.Object
-
- software.amazon.awssdk.core.internal.async.ByteArrayAsyncResponseTransformer<ResponseT>
-
- Type Parameters:
ResponseT- Pojo response type.
- All Implemented Interfaces:
AsyncResponseTransformer<ResponseT,ResponseBytes<ResponseT>>
public final class ByteArrayAsyncResponseTransformer<ResponseT> extends Object implements AsyncResponseTransformer<ResponseT,ResponseBytes<ResponseT>>
Implementation ofAsyncResponseTransformerthat dumps content into a byte array and supports further conversions into types, like strings. This can be created with static methods onAsyncResponseTransformer.- See Also:
AsyncResponseTransformer.toBytes()
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.awssdk.core.async.AsyncResponseTransformer
AsyncResponseTransformer.SplitResult<ResponseT,ResultT>
-
-
Constructor Summary
Constructors Constructor Description ByteArrayAsyncResponseTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexceptionOccurred(Throwable throwable)Called when an error is encountered while making the request or receiving the response.voidonResponse(ResponseT response)Called when the unmarshalled response object is ready.voidonStream(SdkPublisher<ByteBuffer> publisher)Called when the response stream is ready.CompletableFuture<ResponseBytes<ResponseT>>prepare()Initial call to enable any setup required before the response is handled.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.core.async.AsyncResponseTransformer
split, split
-
-
-
-
Method Detail
-
prepare
public CompletableFuture<ResponseBytes<ResponseT>> prepare()
Description copied from interface:AsyncResponseTransformerInitial call to enable any setup required before the response is handled.Note that this will be called for each request attempt, up to the number of retries allowed by the configured
RetryPolicy.This method is guaranteed to be called before the request is executed, and before
AsyncResponseTransformer.onResponse(Object)is signaled.- Specified by:
preparein interfaceAsyncResponseTransformer<ResponseT,ResponseBytes<ResponseT>>- Returns:
- The future holding the transformed response.
-
onResponse
public void onResponse(ResponseT response)
Description copied from interface:AsyncResponseTransformerCalled when the unmarshalled response object is ready.- Specified by:
onResponsein interfaceAsyncResponseTransformer<ResponseT,ResponseBytes<ResponseT>>- Parameters:
response- The unmarshalled response.
-
onStream
public void onStream(SdkPublisher<ByteBuffer> publisher)
Description copied from interface:AsyncResponseTransformerCalled when the response stream is ready.- Specified by:
onStreamin interfaceAsyncResponseTransformer<ResponseT,ResponseBytes<ResponseT>>- Parameters:
publisher- The publisher.
-
exceptionOccurred
public void exceptionOccurred(Throwable throwable)
Description copied from interface:AsyncResponseTransformerCalled when an error is encountered while making the request or receiving the response. Implementations should free up any resources in this method. This method may be called multiple times during the lifecycle of a request if automatic retries are enabled.- Specified by:
exceptionOccurredin interfaceAsyncResponseTransformer<ResponseT,ResponseBytes<ResponseT>>- Parameters:
throwable- Error that occurred.
-
-