public final class BlockingInputStreamAsyncRequestBody extends Object implements AsyncRequestBody
AsyncRequestBody
that allows performing a blocking write of an input stream to a downstream
service.
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Cancel any running write (and mark the stream as failed).
|
Optional<Long> |
contentLength() |
void |
subscribe(org.reactivestreams.Subscriber<? super ByteBuffer> s) |
long |
writeInputStream(InputStream inputStream)
Block the calling thread and write the provided input stream to the downstream service.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
contentType, empty, forBlockingInputStream, forBlockingOutputStream, fromByteBuffer, fromByteBuffers, fromByteBuffersUnsafe, fromByteBufferUnsafe, fromBytes, fromBytesUnsafe, fromFile, fromFile, fromFile, fromFile, fromInputStream, fromInputStream, fromInputStream, fromPublisher, fromRemainingByteBuffer, fromRemainingByteBuffers, fromRemainingByteBuffersUnsafe, fromRemainingByteBufferUnsafe, fromString, fromString, split, split
adapt, addTrailingData, buffer, doAfterOnCancel, doAfterOnComplete, doAfterOnError, filter, filter, flatMapIterable, limit, map, subscribe
public Optional<Long> contentLength()
contentLength
in interface AsyncRequestBody
public long writeInputStream(InputStream inputStream)
This method will block the calling thread immediately. This means that this request body should usually be passed to the SDK before this method is called.
This method will return the amount of data written when the entire input stream has been written. This will throw an exception if writing the input stream has failed.
You can invoke cancel()
to cancel any blocked write calls to the downstream service (and mark the stream as
failed).
public void cancel()
public void subscribe(org.reactivestreams.Subscriber<? super ByteBuffer> s)
subscribe
in interface org.reactivestreams.Publisher<ByteBuffer>
Copyright © 2023. All rights reserved.