Class ServerConnectionContinuation

  • All Implemented Interfaces:
    java.lang.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 java.util.concurrent.CompletableFuture<java.lang.Void> sendMessage​(java.util.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​(java.util.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.