ResponseType - StreamRequestType - public class OperationResponse<ResponseType extends EventStreamJsonMessage,StreamRequestType extends EventStreamJsonMessage> extends Object implements StreamResponse<ResponseType,StreamRequestType>, AutoCloseable
| Constructor and Description |
|---|
OperationResponse(OperationModelContext<ResponseType,?,StreamRequestType,?> operationModelContext,
software.amazon.awssdk.crt.eventstream.ClientConnectionContinuation continuation,
CompletableFuture<ResponseType> responseFuture,
CompletableFuture<Void> requestFlushFuture) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
CompletableFuture<Void> |
closeStream()
Initiate a close on the event stream from the client side.
|
CompletableFuture<Void> |
getRequestFlushFuture()
Completable future indicating flush of the request that initiated the stream operation
|
CompletableFuture<ResponseType> |
getResponse()
Get the response completable future to wait on the initial response
if there is one.
|
boolean |
isClosed()
Checks if the stream is closed
|
CompletableFuture<Void> |
sendStreamEvent(StreamRequestType streamEvent)
Publish stream events on an open operation's event stream.
|
public OperationResponse(OperationModelContext<ResponseType,?,StreamRequestType,?> operationModelContext, software.amazon.awssdk.crt.eventstream.ClientConnectionContinuation continuation, CompletableFuture<ResponseType> responseFuture, CompletableFuture<Void> requestFlushFuture)
public final CompletableFuture<Void> getRequestFlushFuture()
StreamResponsegetRequestFlushFuture in interface StreamResponse<ResponseType extends EventStreamJsonMessage,StreamRequestType extends EventStreamJsonMessage>public CompletableFuture<ResponseType> getResponse()
getResponse in interface StreamResponse<ResponseType extends EventStreamJsonMessage,StreamRequestType extends EventStreamJsonMessage>public CompletableFuture<Void> sendStreamEvent(StreamRequestType streamEvent)
sendStreamEvent in interface StreamEventPublisher<StreamRequestType extends EventStreamJsonMessage>streamEvent - event to publishpublic CompletableFuture<Void> closeStream()
closeStream in interface StreamEventPublisher<StreamRequestType extends EventStreamJsonMessage>public boolean isClosed()
isClosed in interface StreamResponse<ResponseType extends EventStreamJsonMessage,StreamRequestType extends EventStreamJsonMessage>public void close()
throws Exception
close in interface AutoCloseableExceptionCopyright ? 2021. All rights reserved.