Class ServerConnectionContinuation

  • All Implemented Interfaces:
    AutoCloseable

    public class ServerConnectionContinuation
    extends CrtResource
    Wrapper around aws-event-stream-rpc-server continuation. This class is marked AutoClosable. Note that by default ServerConnectionContinuationHandler will invoke close() in ServerConnectionContinuationHandler::onContinuationClosed().
    • Method Detail

      • isClosed

        public boolean isClosed()
        Returns:
        true if the continuation has been closed. False otherwise.
      • sendMessage

        public CompletableFuture<Void> sendMessage​(List<Header> headers,
                                                   byte[] payload,
                                                   MessageType messageType,
                                                   int messageFlags)
        Sends message on the continuation
        Parameters:
        headers - list of additional event stream headers to include on the message.
        payload - payload for the message
        messageType - message type. Must be either ApplicationMessage or ApplicationError
        messageFlags - message flags for the message, use TerminateStream to cause this message to close the continuation after sending.
        Returns:
        Future for syncing when the message is flushed to the transport or fails.
      • sendMessage

        public void sendMessage​(List<Header> headers,
                                byte[] payload,
                                MessageType messageType,
                                int messageFlags,
                                MessageFlushCallback callback)
        Sends message on the continuation
        Parameters:
        headers - list of additional event stream headers to include on the message.
        payload - payload for the message
        messageType - message type. Must be either ApplicationMessage or ApplicationError
        messageFlags - message flags for the message, use TerminateStream to cause this message to close the continuation after sending.
        callback - completion callback to be invoked when the message is synced to the underlying transport.