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.-
Nested Class Summary
Nested classes/interfaces inherited from interface software.amazon.awssdk.http.ContentStreamProvider
ContentStreamProvider.ProviderType
-
Constructor Summary
ConstructorsConstructorDescriptionBufferingContentStreamProvider
(ContentStreamProvider delegate, Long expectedLength) -
Method Summary
Modifier and TypeMethodDescriptionname()
Each ContentStreamProvider should return a well-formed name that can be used to identify the implementation.
-
Constructor Details
-
BufferingContentStreamProvider
-
-
Method Details
-
newStream
- Specified by:
newStream
in interfaceContentStreamProvider
- Returns:
- The content stream.
-
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 interfaceContentStreamProvider
- Returns:
- String containing the identifying name of this ContentStreamProvider implementation.
-