Class NettyChannelConnection

    • Method Detail

      • completableFutureFromNettyFuture

        public static <T> CompletableFuture<T> completableFutureFromNettyFuture​(io.netty.util.concurrent.Future<T> future)
        Converts a Future to a CompletableFuture.
        Type Parameters:
        T - The type.
        Parameters:
        future - The Netty Future.
        Returns:
        The CompletableFuture.
      • getRemoteAddress

        public final InetSocketAddress getRemoteAddress()
        Description copied from interface: Connection
        Gets the remote address of this connection.
        Returns:
        The remote address.
      • open

        public final CompletionStage<Void> open​(SessionOpen sessionOpen)
        Description copied from interface: Connection
        Opens the XML stream to the peer entity.
        Parameters:
        sessionOpen - The session open information.
        Returns:
        The completion stage, which is complete, if the session has been opened, i.e. the element has been sent.
      • send

        public final CompletionStage<Void> send​(StreamElement streamElement)
        Description copied from interface: Connection
        Sends an element to the peer entity. This is basically a short cut for write + flush.
        Parameters:
        streamElement - The element.
        Returns:
        The future representing the send process and which allows to cancel it.
      • write

        public final CompletionStage<Void> write​(StreamElement streamElement)
        Description copied from interface: Connection
        Writes the element to the stream without really sending it. It must be flushed.
        Parameters:
        streamElement - The element.
        Returns:
        The send future.
      • compressConnection

        public final void compressConnection​(String method,
                                             Runnable onSuccess)
        Compresses the connection.
        Specified by:
        compressConnection in class TcpConnection
        Parameters:
        method - The compression method. Supported methods are: "zlib", "deflate" and "gzip".
        onSuccess - Invoked after the compression method has been chosen, but before compression is applied.
        Throws:
        IllegalArgumentException - If the compression method is unknown.
      • isSecure

        public final boolean isSecure()
        Description copied from interface: Connection
        Indicates whether this connection is secured by TLS/SSL.
        Returns:
        True, if this connection is secured.
      • closeFuture

        public final CompletionStage<Void> closeFuture()
        Description copied from interface: Connection
        Returns a future which is complete, when the connection is closed.
        Returns:
        The close future.