Class UnbufferedChecksumSubscriber
- java.lang.Object
-
- software.amazon.awssdk.http.auth.aws.internal.signer.io.UnbufferedChecksumSubscriber
-
- All Implemented Interfaces:
org.reactivestreams.Subscriber<ByteBuffer>
@SdkInternalApi public class UnbufferedChecksumSubscriber extends Object implements org.reactivestreams.Subscriber<ByteBuffer>
A decoratingSubscriberthat updates a list ofSdkChecksums with the data of each buffer given toonNext.This is "unbuffered", as opposed to
ChecksumSubscriberwhich does buffer the data. The buffered version is only used for non-streaming flexible checksums; since those payloads will not be very large, the buffering is acceptable.
-
-
Constructor Summary
Constructors Constructor Description UnbufferedChecksumSubscriber(List<SdkChecksum> checksums, org.reactivestreams.Subscriber<? super ByteBuffer> wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonComplete()voidonError(Throwable throwable)voidonNext(ByteBuffer byteBuffer)voidonSubscribe(org.reactivestreams.Subscription subscription)
-
-
-
Constructor Detail
-
UnbufferedChecksumSubscriber
public UnbufferedChecksumSubscriber(List<SdkChecksum> checksums, org.reactivestreams.Subscriber<? super ByteBuffer> wrapped)
-
-
Method Detail
-
onSubscribe
public void onSubscribe(org.reactivestreams.Subscription subscription)
- Specified by:
onSubscribein interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
onNext
public void onNext(ByteBuffer byteBuffer)
- Specified by:
onNextin interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
onError
public void onError(Throwable throwable)
- Specified by:
onErrorin interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
onComplete
public void onComplete()
- Specified by:
onCompletein interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
-