Class BufferingContentStreamProvider

java.lang.Object
software.amazon.awssdk.core.internal.sync.BufferingContentStreamProvider
All Implemented Interfaces:
ContentStreamProvider

@NotThreadSafe public final class BufferingContentStreamProvider extends Object implements ContentStreamProvider
ContentStreamProvider implementation that buffers the data stream data to memory as it's read. Once the underlying stream is read fully, all subsequent calls to newStream() will use the buffered data.
  • Constructor Details

    • BufferingContentStreamProvider

      public BufferingContentStreamProvider(ContentStreamProvider delegate, Long expectedLength)
  • Method Details

    • newStream

      public InputStream newStream()
      Specified by:
      newStream in interface ContentStreamProvider
      Returns:
      The content stream.
    • name

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