Class ServerWebSocketHandshake


  • public class ServerWebSocketHandshake
    extends Object
    A server WebSocket handshake, allows to control acceptance or rejection of a WebSocket.

    NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

    • Constructor Detail

      • ServerWebSocketHandshake

        public ServerWebSocketHandshake​(io.vertx.core.http.ServerWebSocketHandshake delegate)
      • ServerWebSocketHandshake

        public ServerWebSocketHandshake​(Object delegate)
    • Method Detail

      • getDelegate

        public io.vertx.core.http.ServerWebSocketHandshake getDelegate()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • headers

        public MultiMap headers()
        Returns:
        the headers
      • scheme

        public String scheme()
        Returns:
        the WebSocket handshake scheme
      • authority

        public HostAndPort authority()
        Returns:
        the WebSocket handshake authority
      • path

        public String path()
        Returns:
        the WebSocket handshake path.
      • query

        public String query()
        Returns:
        the WebSocket handshake query string.
      • accept

        @CheckReturnValue
        public io.smallrye.mutiny.Uni<ServerWebSocket> accept()
        Accept the WebSocket and terminate the WebSocket handshake.

        This method should be called from the WebSocket handler to explicitly accept the WebSocket and terminate the WebSocket handshake.

        Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

        Returns:
        the uni firing the result of the operation when completed, or a failure if the operation failed.
      • acceptAndAwait

        public ServerWebSocket acceptAndAwait()
        Blocking variant of accept().

        This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

        Returns:
        the ServerWebSocket instance produced by the operation.
      • acceptAndForget

        public void acceptAndForget()
        Variant of accept() that ignores the result of the operation.

        This method subscribes on the result of accept(), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from accept() but you don't need to compose it with other operations.

      • reject

        @CheckReturnValue
        public io.smallrye.mutiny.Uni<Void> reject()
        Reject the WebSocket.

        Calling this method from the WebSocket handler when it is first passed to you gives you the opportunity to reject the WebSocket, which will cause the WebSocket handshake to fail by returning a response code.

        You might use this method, if for example you only want to accept WebSockets with a particular path.

        Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

        Returns:
        the uni firing the result of the operation when completed, or a failure if the operation failed.
      • rejectAndAwait

        public Void rejectAndAwait()
        Blocking variant of reject().

        This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

        Returns:
        the Void instance produced by the operation.
      • rejectAndForget

        public void rejectAndForget()
        Variant of reject() that ignores the result of the operation.

        This method subscribes on the result of reject(), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from reject() but you don't need to compose it with other operations.

      • reject

        @CheckReturnValue
        public io.smallrye.mutiny.Uni<Void> reject​(int status)
        Like reject() but with a status.

        Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

        Parameters:
        status -
        Returns:
        the uni firing the result of the operation when completed, or a failure if the operation failed.
      • rejectAndAwait

        public Void rejectAndAwait​(int status)
        Blocking variant of reject(int).

        This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

        Parameters:
        status -
        Returns:
        the Void instance produced by the operation.
      • rejectAndForget

        public void rejectAndForget​(int status)
        Variant of reject(int) that ignores the result of the operation.

        This method subscribes on the result of reject(int), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from reject(int) but you don't need to compose it with other operations.

        Parameters:
        status -
      • remoteAddress

        public SocketAddress remoteAddress()
        Returns:
        the remote address for this connection, possibly null (e.g a server bound on a domain socket). If useProxyProtocol is set to true, the address returned will be of the actual connecting client.
      • localAddress

        public SocketAddress localAddress()
        Returns:
        the local address for this connection, possibly null (e.g a server bound on a domain socket) If useProxyProtocol is set to true, the address returned will be of the proxy.
      • isSsl

        public boolean isSsl()
        Returns:
        true if this HttpConnection is encrypted via SSL/TLS.
      • sslSession

        public SSLSession sslSession()
        Returns:
        SSLSession associated with the underlying socket. Returns null if connection is not SSL.