Class InputStreamSubscriber
- java.lang.Object
-
- java.io.InputStream
-
- software.amazon.awssdk.utils.async.InputStreamSubscriber
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.reactivestreams.Subscriber<ByteBuffer>,SdkAutoCloseable
public final class InputStreamSubscriber extends InputStream implements org.reactivestreams.Subscriber<ByteBuffer>, SdkAutoCloseable
Adapts aSubscriberto aInputStream.Reads from the stream will block until data is published to this subscriber. The amount of data stored in memory by this subscriber when the input stream is not being read is bounded.
-
-
Constructor Summary
Constructors Constructor Description InputStreamSubscriber()InputStreamSubscriber(ByteBufferStoringSubscriber delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidonComplete()voidonError(Throwable t)voidonNext(ByteBuffer byteBuffer)voidonSubscribe(org.reactivestreams.Subscription s)intread()intread(byte[] b)intread(byte[] bytes, int off, int len)-
Methods inherited from class java.io.InputStream
available, mark, markSupported, reset, skip
-
-
-
-
Constructor Detail
-
InputStreamSubscriber
public InputStreamSubscriber()
-
InputStreamSubscriber
public InputStreamSubscriber(ByteBufferStoringSubscriber delegate)
-
-
Method Detail
-
onSubscribe
public void onSubscribe(org.reactivestreams.Subscription s)
- 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 t)
- Specified by:
onErrorin interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
onComplete
public void onComplete()
- Specified by:
onCompletein interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
read
public int read() throws IOException- Specified by:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] bytes, int off, int len) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
close
public void close()
Description copied from interface:SdkAutoCloseable- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceSdkAutoCloseable- Overrides:
closein classInputStream
-
-