Class RestEventStreamAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
- java.lang.Object
-
- software.amazon.awssdk.awscore.eventstream.RestEventStreamAsyncResponseTransformer<ResponseT,EventT>
-
- Type Parameters:
ResponseT- Initial response type of event stream operation.EventT- Base type of event stream message frames.
- All Implemented Interfaces:
AsyncResponseTransformer<ResponseT,Void>
public class RestEventStreamAsyncResponseTransformer<ResponseT extends SdkResponse,EventT> extends Object implements AsyncResponseTransformer<ResponseT,Void>
Adapter transformer meant for eventstream responses from REST services (REST-XML, REST-JSON). These protocols don't have an 'initial-response' event, unlike AWS-JSON. In these protocols "initial response" is treated as the HTTP response itself. When this transformer'sonResponse(SdkResponse)method is invoked, it also invokes it on the eventstream response handler, which the normalEventStreamAsyncResponseTransformerdoes not do.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRestEventStreamAsyncResponseTransformer.Builder<ResponseT extends SdkResponse,EventT>Builder forRestEventStreamAsyncResponseTransformer.-
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 extends SdkResponse,EventT>
RestEventStreamAsyncResponseTransformer.Builder<ResponseT,EventT>builder()voidexceptionOccurred(Throwable throwable)voidonResponse(ResponseT 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
-
prepare
public CompletableFuture<Void> prepare()
- Specified by:
preparein interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
onResponse
public void onResponse(ResponseT response)
- Specified by:
onResponsein interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
onStream
public void onStream(SdkPublisher<ByteBuffer> publisher)
- Specified by:
onStreamin interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
exceptionOccurred
public void exceptionOccurred(Throwable throwable)
- Specified by:
exceptionOccurredin interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
builder
public static <ResponseT extends SdkResponse,EventT> RestEventStreamAsyncResponseTransformer.Builder<ResponseT,EventT> builder()
-
-