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>
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 TypeMethodDescriptionboolean
int
hashCode()
boolean
response()
void
subscribe
(org.reactivestreams.Subscriber<? super ByteBuffer> subscriber) boolean
toString()
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:
subscribe
in interfaceorg.reactivestreams.Publisher<ResponseT extends SdkResponse>
-
toString
-
equals
-
hashCode
-
hasTimeoutTask
public boolean hasTimeoutTask() -
timeoutTaskDoneOrCancelled
public boolean timeoutTaskDoneOrCancelled()
-