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 theAsyncResponseTransformerto decode event stream messages and deliver them to the subscriber.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEventStreamAsyncResponseTransformer.Builder<ResponseT,EventT>Builder forEventStreamAsyncResponseTransformer.-
Nested classes/interfaces inherited from interface software.amazon.awssdk.core.async.AsyncResponseTransformer
AsyncResponseTransformer.SplitResult<ResponseT extends Object,ResultT extends Object>, AsyncResponseTransformer.TransformerType
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <ResponseT,EventT>
EventStreamAsyncResponseTransformer.Builder<ResponseT,EventT>builder()Creates aEventStreamAsyncResponseTransformer.Builderused to createEventStreamAsyncResponseTransformer.voidexceptionOccurred(Throwable throwable)voidonResponse(SdkResponse response)voidonStream(SdkPublisher<ByteBuffer> publisher)CompletableFuture<Void>prepare()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.core.async.AsyncResponseTransformer
name, split, split
-
-
-
-
Method Detail
-
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
public CompletableFuture<Void> prepare()
- Specified by:
preparein interfaceAsyncResponseTransformer<ResponseT,EventT>
-
onResponse
public void onResponse(SdkResponse response)
- Specified by:
onResponsein interfaceAsyncResponseTransformer<ResponseT,EventT>
-
onStream
public void onStream(SdkPublisher<ByteBuffer> publisher)
- Specified by:
onStreamin interfaceAsyncResponseTransformer<ResponseT,EventT>
-
exceptionOccurred
public void exceptionOccurred(Throwable throwable)
- Specified by:
exceptionOccurredin interfaceAsyncResponseTransformer<ResponseT,EventT>
-
-