Class EventStreamAsyncResponseTransformer<ResponseT,EventT>
java.lang.Object
software.amazon.awssdk.awscore.eventstream.EventStreamAsyncResponseTransformer<ResponseT,EventT>
- Type Parameters:
ResponseT- Initial response type of event stream operation.EventT- Base type of event stream message frames.
- All Implemented Interfaces:
AsyncResponseTransformer<SdkResponse,Void>
public final class EventStreamAsyncResponseTransformer<ResponseT,EventT>
extends Object
implements AsyncResponseTransformer<SdkResponse,Void>
Unmarshalling layer on top of the
AsyncResponseTransformer to decode event stream messages and deliver them to the
subscriber.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder forEventStreamAsyncResponseTransformer.Nested classes/interfaces inherited from interface software.amazon.awssdk.core.async.AsyncResponseTransformer
AsyncResponseTransformer.SplitResult<ResponseT,ResultT> -
Method Summary
Modifier and TypeMethodDescriptionstatic <ResponseT,EventT>
EventStreamAsyncResponseTransformer.Builder<ResponseT, EventT> builder()Creates aEventStreamAsyncResponseTransformer.Builderused to createEventStreamAsyncResponseTransformer.voidexceptionOccurred(Throwable throwable) Called when an error is encountered while making the request or receiving the response.voidonResponse(SdkResponse response) Called when the unmarshalled response object is ready.voidonStream(SdkPublisher<ByteBuffer> publisher) Called when the response stream is ready.prepare()Initial call to enable any setup required before the response is handled.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.core.async.AsyncResponseTransformer
split, split
-
Method Details
-
builder
public static <ResponseT,EventT> EventStreamAsyncResponseTransformer.Builder<ResponseT,EventT> builder()Creates aEventStreamAsyncResponseTransformer.Builderused to createEventStreamAsyncResponseTransformer.- Type Parameters:
ResponseT- Initial response type.EventT- Event type being delivered.- Returns:
- New
EventStreamAsyncResponseTransformer.Builderinstance.
-
prepare
Description copied from interface:AsyncResponseTransformerInitial call to enable any setup required before the response is handled.Note that this will be called for each request attempt, up to the number of retries allowed by the configured
RetryPolicy.This method is guaranteed to be called before the request is executed, and before
AsyncResponseTransformer.onResponse(Object)is signaled.- Specified by:
preparein interfaceAsyncResponseTransformer<ResponseT,EventT> - Returns:
- The future holding the transformed response.
-
onResponse
Description copied from interface:AsyncResponseTransformerCalled when the unmarshalled response object is ready.- Specified by:
onResponsein interfaceAsyncResponseTransformer<ResponseT,EventT> - Parameters:
response- The unmarshalled response.
-
onStream
Description copied from interface:AsyncResponseTransformerCalled when the response stream is ready.- Specified by:
onStreamin interfaceAsyncResponseTransformer<ResponseT,EventT> - Parameters:
publisher- The publisher.
-
exceptionOccurred
Description copied from interface:AsyncResponseTransformerCalled when an error is encountered while making the request or receiving the response. Implementations should free up any resources in this method. This method may be called multiple times during the lifecycle of a request if automatic retries are enabled.- Specified by:
exceptionOccurredin interfaceAsyncResponseTransformer<ResponseT,EventT> - Parameters:
throwable- Error that occurred.
-