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 normalEventStreamAsyncResponseTransformer
does not do.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RestEventStreamAsyncResponseTransformer.Builder<ResponseT extends SdkResponse,EventT>
Builder forRestEventStreamAsyncResponseTransformer
.
-
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()
void
exceptionOccurred(Throwable throwable)
void
onResponse(ResponseT response)
void
onStream(SdkPublisher<ByteBuffer> publisher)
CompletableFuture<Void>
prepare()
-
-
-
Method Detail
-
prepare
public CompletableFuture<Void> prepare()
- Specified by:
prepare
in interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
onResponse
public void onResponse(ResponseT response)
- Specified by:
onResponse
in interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
onStream
public void onStream(SdkPublisher<ByteBuffer> publisher)
- Specified by:
onStream
in interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
exceptionOccurred
public void exceptionOccurred(Throwable throwable)
- Specified by:
exceptionOccurred
in interfaceAsyncResponseTransformer<ResponseT extends SdkResponse,EventT>
-
builder
public static <ResponseT extends SdkResponse,EventT> RestEventStreamAsyncResponseTransformer.Builder<ResponseT,EventT> builder()
-
-