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>
@SdkProtectedApi
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's
onResponse(SdkResponse) method is invoked, it also invokes it on the eventstream
response handler, which the normal EventStreamAsyncResponseTransformer does not do.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder 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
Modifier and TypeMethodDescriptionstatic <ResponseT extends SdkResponse,EventT>
RestEventStreamAsyncResponseTransformer.Builder<ResponseT,EventT> builder()voidexceptionOccurred(Throwable throwable) voidonResponse(ResponseT response) voidonStream(SdkPublisher<ByteBuffer> publisher) prepare()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.core.async.AsyncResponseTransformer
name, split, split
-
Method Details
-
prepare
- Specified by:
preparein interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
onResponse
- Specified by:
onResponsein interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
onStream
- Specified by:
onStreamin interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
exceptionOccurred
- Specified by:
exceptionOccurredin interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
builder
public static <ResponseT extends SdkResponse,EventT> RestEventStreamAsyncResponseTransformer.Builder<ResponseT,EventT> builder()
-