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:
-
Constructor Summary
ConstructorsConstructorDescriptionResponsePublisher(ResponseT response, SdkPublisher<ByteBuffer> publisher) ResponsePublisher(ResponseT response, SdkPublisher<ByteBuffer> publisher, Duration timeout) -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()booleanresponse()voidsubscribe(org.reactivestreams.Subscriber<? super ByteBuffer> subscriber) booleantoString()Methods inherited from interface software.amazon.awssdk.core.async.SdkPublisher
addTrailingData, buffer, doAfterOnCancel, doAfterOnComplete, doAfterOnError, filter, filter, flatMapIterable, limit, map, subscribe
-
Constructor Details
-
ResponsePublisher
-
ResponsePublisher
-
-
Method Details
-
response
- Returns:
- the unmarshalled response object from the service.
-
subscribe
- Specified by:
subscribein interfaceorg.reactivestreams.Publisher<ResponseT extends SdkResponse>
-
toString
-
equals
-
hashCode
-
hasTimeoutTask
-
timeoutTaskDoneOrCancelled
-