Class WebSocketClient

  • All Implemented Interfaces:
    RxDelegate, Measured

    public class WebSocketClient
    extends Object
    implements RxDelegate, Measured
    An asynchronous WebSocket client.

    It allows you to open WebSockets to servers.

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

    • Constructor Detail

      • WebSocketClient

        public WebSocketClient​(Object delegate)
    • Method Detail

      • hashCode

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

        public boolean isMetricsEnabled()
        Whether the metrics are enabled for this measured object
        Specified by:
        isMetricsEnabled in interface Measured
        Returns:
        true if metrics are enabled
      • webSocket

        public ClientWebSocket webSocket()
        Create a WebSocket that is not yet connected to the server.
        Returns:
        the client WebSocket
      • connect

        public io.reactivex.rxjava3.core.Single<WebSocket> connect​(int port,
                                                                   String host,
                                                                   String requestURI)
        Connect a WebSocket to the specified port, host and relative request URI
        Parameters:
        port - the port
        host - the host
        requestURI - the relative URI
        Returns:
      • rxConnect

        public io.reactivex.rxjava3.core.Single<WebSocket> rxConnect​(int port,
                                                                     String host,
                                                                     String requestURI)
        Connect a WebSocket to the specified port, host and relative request URI
        Parameters:
        port - the port
        host - the host
        requestURI - the relative URI
        Returns:
      • connect

        public io.reactivex.rxjava3.core.Single<WebSocket> connect​(String host,
                                                                   String requestURI)
        Connect a WebSocket to the default client port and specified host and relative request URI.
        Parameters:
        host - the host
        requestURI - the relative URI
        Returns:
      • rxConnect

        public io.reactivex.rxjava3.core.Single<WebSocket> rxConnect​(String host,
                                                                     String requestURI)
        Connect a WebSocket to the default client port and specified host and relative request URI.
        Parameters:
        host - the host
        requestURI - the relative URI
        Returns:
      • connect

        public io.reactivex.rxjava3.core.Single<WebSocket> connect​(String requestURI)
        Connect a WebSocket to the default client port, default client host and specified, relative request URI.
        Parameters:
        requestURI - the relative URI
        Returns:
      • rxConnect

        public io.reactivex.rxjava3.core.Single<WebSocket> rxConnect​(String requestURI)
        Connect a WebSocket to the default client port, default client host and specified, relative request URI.
        Parameters:
        requestURI - the relative URI
        Returns:
      • connect

        public io.reactivex.rxjava3.core.Single<WebSocket> connect​(WebSocketConnectOptions options)
        Connect a WebSocket with the specified options.
        Parameters:
        options - the request options
        Returns:
      • rxConnect

        public io.reactivex.rxjava3.core.Single<WebSocket> rxConnect​(WebSocketConnectOptions options)
        Connect a WebSocket with the specified options.
        Parameters:
        options - the request options
        Returns:
      • updateSSLOptions

        public io.reactivex.rxjava3.core.Single<Boolean> updateSSLOptions​(SSLOptions options,
                                                                          boolean force)
        Like updateSSLOptions(io.vertx.core.net.SSLOptions) but supplying a handler that will be called when the update happened (or has failed).
        Parameters:
        options - the new SSL options
        force - force the update when options are equals
        Returns:
      • rxUpdateSSLOptions

        public io.reactivex.rxjava3.core.Single<Boolean> rxUpdateSSLOptions​(SSLOptions options,
                                                                            boolean force)
        Like updateSSLOptions(io.vertx.core.net.SSLOptions) but supplying a handler that will be called when the update happened (or has failed).
        Parameters:
        options - the new SSL options
        force - force the update when options are equals
        Returns:
      • close

        public io.reactivex.rxjava3.core.Completable close()
        Close the client. Closing will close down any pooled connections. Clients should always be closed after use.
        Returns:
      • rxClose

        public io.reactivex.rxjava3.core.Completable rxClose()
        Close the client. Closing will close down any pooled connections. Clients should always be closed after use.
        Returns: