Class AbortableInputStreamSubscriber
java.lang.Object
java.io.InputStream
software.amazon.awssdk.http.async.AbortableInputStreamSubscriber
- All Implemented Interfaces:
Closeable,AutoCloseable,org.reactivestreams.Subscriber<ByteBuffer>,Abortable
public final class AbortableInputStreamSubscriber
extends InputStream
implements org.reactivestreams.Subscriber<ByteBuffer>, Abortable
Wrapper of
InputStreamSubscriber that also implements Abortable. It will invoke close()
when abort() is invoked. Upon closing, the underlying InputStreamSubscriber will be closed, and additional
action can be added via AbortableInputStreamSubscriber.Builder.doAfterClose(Runnable).-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()Aborts the execution of the task.builder()voidclose()voidvoidvoidonNext(ByteBuffer byteBuffer) voidonSubscribe(org.reactivestreams.Subscription s) intread()intread(byte[] b) intread(byte[] b, int off, int len) Methods inherited from class java.io.InputStream
available, mark, markSupported, reset, skip
-
Method Details
-
builder
-
abort
-
read
- Specified by:
readin classInputStream- Throws:
IOException
-
read
- Overrides:
readin classInputStream- Throws:
IOException
-
read
- Overrides:
readin classInputStream- Throws:
IOException
-
onSubscribe
public void onSubscribe(org.reactivestreams.Subscription s) - Specified by:
onSubscribein interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
onNext
- Specified by:
onNextin interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
onError
- Specified by:
onErrorin interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
onComplete
public void onComplete()- Specified by:
onCompletein interfaceorg.reactivestreams.Subscriber<ByteBuffer>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream
-