Package software.amazon.awssdk.core.internal.async
package software.amazon.awssdk.core.internal.async
-
ClassDescriptionByteArrayAsyncResponseTransformer<ResponseT>Implementation of
AsyncResponseTransformer
that dumps content into a byte array and supports further conversions into types, like strings.ByteArraySplittingTransformer<ResponseT>A splitting transformer that creates individualByteArrayAsyncResponseTransformer
instances for each part of a multipart download.An implementation ofAsyncRequestBody
for providing data from the suppliedByteBuffer
array.Wrapper class to wrap an AsyncRequestBody.Publisher to update the checksum as it reads the data and finally compares the computed checksum with expected Checksum.Class that will buffer incoming BufferBytes to chunks of bufferSize.Wrapper class to wrap an AsyncRequestBody.DefaultAsyncResponseTransformerSplitResult<ResponseT,ResultT> DefaultAsyncResponseTransformerSplitResult.DefaultBuilder<ResponseT,ResultT> Publisher implementation that wraps the content of another publisher in an envelope with an optional prefix (or header) and suffix (or footer).Implementation ofAsyncRequestBody
that reads data from a file.A builder forFileAsyncRequestBody
.A helper class to split aFileAsyncRequestBody
to multiple smaller async request bodies.FileAsyncResponseTransformer<ResponseT>AsyncResponseTransformer
that writes the data to the specified file.InputStreamResponseTransformer<ResponseT extends SdkResponse>AAsyncResponseTransformer
that allows performing blocking reads on the response data.AAsyncRequestBody
that allows reading data off of anInputStream
using a backgroundExecutorService
.ASubAsyncRequestBody
implementation that doesn't support resubscribe/retryPublisherAsyncResponseTransformer<ResponseT extends SdkResponse>Transforms aPublisherAsyncResponseTransformer
andByteBuffer
SdkPublisher
into aResponsePublisher
.ASubAsyncRequestBody
implementation that supports resubscribe/retry once all data has been published to the first subscriberCommon implementations ofSdkPublisher
that are provided for convenience when building asynchronous interceptors to be used with specific clients.Splits anAsyncRequestBody
to multiple smallerAsyncRequestBody
s, each of which publishes a specific portion of the original data.SplittingTransformer<ResponseT,ResultT> Split aAsyncResponseTransformer
into multiple ones, publishing them as aSdkPublisher
.SplittingTransformer.Builder<ResponseT,ResultT> Represent a subAsyncRequestBody
that publishes a portion of the sourceAsyncRequestBody
Configuration class containing shared properties for SubAsyncRequestBody implementations.