Class CompressionAsyncRequestBody

java.lang.Object
software.amazon.awssdk.core.internal.async.CompressionAsyncRequestBody
All Implemented Interfaces:
org.reactivestreams.Publisher<ByteBuffer>, AsyncRequestBody, SdkPublisher<ByteBuffer>

@SdkInternalApi public class CompressionAsyncRequestBody extends Object implements AsyncRequestBody
Wrapper class to wrap an AsyncRequestBody. This will chunk and compress the payload with the provided Compressor.
  • Method Details

    • subscribe

      public void subscribe(org.reactivestreams.Subscriber<? super ByteBuffer> s)
      Specified by:
      subscribe in interface org.reactivestreams.Publisher<ByteBuffer>
    • contentLength

      public Optional<Long> contentLength()
      Specified by:
      contentLength in interface AsyncRequestBody
      Returns:
      The content length of the data being produced.
    • contentType

      public String contentType()
      Specified by:
      contentType in interface AsyncRequestBody
      Returns:
      The content type of the data being produced.
    • body

      public String body()
      Description copied from interface: AsyncRequestBody
      Each AsyncRequestBody should return a well-formed name that can be used to identify the implementation. The body name should only include alphanumeric characters.
      Specified by:
      body in interface AsyncRequestBody
      Returns:
      String containing the identifying name of this AsyncRequestBody implementation.
    • builder

      public static CompressionAsyncRequestBody.Builder builder()
      Returns:
      Builder instance to construct a CompressionAsyncRequestBody.