Class ResponsePublisher<ResponseT extends SdkResponse>

java.lang.Object
software.amazon.awssdk.core.async.ResponsePublisher<ResponseT>
Type Parameters:
ResponseT - Pojo response type.
All Implemented Interfaces:
org.reactivestreams.Publisher<ByteBuffer>, SdkPublisher<ByteBuffer>

@SdkPublicApi public final class ResponsePublisher<ResponseT extends SdkResponse> extends Object implements SdkPublisher<ByteBuffer>
An SdkPublisher that publishes response body content and also contains a reference to the SdkResponse returned by the service.

NOTE: You must subscribe to this publisher promptly to avoid automatic cancellation. The default timeout for subscribing is 60 seconds, which starts when the response body begins streaming. If subscribe(Subscriber) is not invoked before the timeout, the publisher will automatically cancel the underlying subscription to prevent resource leakage.

The timeout can be customized by passing a Duration to the constructor, or disabled entirely by passing Duration.ZERO or a negative Duration.

See Also: