Class ChunkedEncodedPublisher
java.lang.Object
software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.ChunkedEncodedPublisher
- All Implemented Interfaces:
org.reactivestreams.Publisher<ByteBuffer>
public class ChunkedEncodedPublisher
extends Object
implements org.reactivestreams.Publisher<ByteBuffer>
An implementation of chunk-transfer encoding, but by wrapping a
Publisher
of ByteBuffer
. This implementation
supports chunk-headers, chunk-extensions.
Per RFC-7230, a chunk-transfer encoded message is defined as:
chunked-body = *chunk last-chunk trailer-part CRLF chunk = chunk-size [ chunk-ext ] CRLF chunk-data CRLF chunk-size = 1*HEXDIG last-chunk = 1*("0") [ chunk-ext ] CRLF chunk-data = 1*OCTET ; a sequence of chunk-size octets chunk-ext = *( ";" chunk-ext-name [ "=" chunk-ext-val ] ) chunk-ext-name = token chunk-ext-val = token / quoted-string trailer-part = *( header-field CRLF )
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher
<Iterable<ByteBuffer>> addTrailingChunks
(org.reactivestreams.Publisher<Iterable<ByteBuffer>> upstream) builder()
org.reactivestreams.Publisher
<ByteBuffer> map
(org.reactivestreams.Publisher<ByteBuffer> upstream, Function<? super ByteBuffer, ? extends ByteBuffer> mapper) void
subscribe
(org.reactivestreams.Subscriber<? super ByteBuffer> subscriber)
-
Constructor Details
-
ChunkedEncodedPublisher
-
-
Method Details
-
subscribe
- Specified by:
subscribe
in interfaceorg.reactivestreams.Publisher<ByteBuffer>
-
builder
-
addTrailingChunks
public org.reactivestreams.Publisher<Iterable<ByteBuffer>> addTrailingChunks(org.reactivestreams.Publisher<Iterable<ByteBuffer>> upstream) -
map
public org.reactivestreams.Publisher<ByteBuffer> map(org.reactivestreams.Publisher<ByteBuffer> upstream, Function<? super ByteBuffer, ? extends ByteBuffer> mapper)
-