Class UnbufferedChecksumSubscriber

  • All Implemented Interfaces:
    org.reactivestreams.Subscriber<ByteBuffer>

    @SdkInternalApi
    public class UnbufferedChecksumSubscriber
    extends Object
    implements org.reactivestreams.Subscriber<ByteBuffer>
    A decorating Subscriber that updates a list of SdkChecksums with the data of each buffer given to onNext.

    This is "unbuffered", as opposed to ChecksumSubscriber which 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 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:
        onSubscribe in interface org.reactivestreams.Subscriber<ByteBuffer>
      • onNext

        public void onNext​(ByteBuffer byteBuffer)
        Specified by:
        onNext in interface org.reactivestreams.Subscriber<ByteBuffer>
      • onError

        public void onError​(Throwable throwable)
        Specified by:
        onError in interface org.reactivestreams.Subscriber<ByteBuffer>
      • onComplete

        public void onComplete()
        Specified by:
        onComplete in interface org.reactivestreams.Subscriber<ByteBuffer>