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(<any> s)
Subscribes to the publisher with the given  
Consumer. | 
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, waitcontentType, empty, forBlockingInputStream, forBlockingOutputStream, fromByteBuffer, fromByteBuffers, fromByteBuffersUnsafe, fromByteBufferUnsafe, fromBytes, fromBytesUnsafe, fromFile, fromFile, fromInputStream, fromPublisher, fromRemainingByteBuffer, fromRemainingByteBuffers, fromRemainingByteBuffersUnsafe, fromRemainingByteBufferUnsafe, fromString, fromStringadapt, buffer, doAfterOnCancel, doAfterOnComplete, doAfterOnError, filter, filter, flatMapIterable, limit, mappublic Optional<Long> contentLength()
contentLength in interface AsyncRequestBodypublic 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(<any> s)
SdkPublisherConsumer. This consumer will be called for each event
 published. There is no backpressure using this method if the Consumer dispatches processing asynchronously. If more
 control over backpressure is required, consider using #subscribe(Subscriber).subscribe in interface SdkPublisher<ByteBuffer>s - Consumer to process event.Copyright © 2023. All rights reserved.