Class RTMClient

    • Method Detail

      • connect

        public void connect()
                     throws IOException,
                            javax.websocket.DeploymentException
        Connects to the wss endpoint and starts a new WebSocket session. If you'd like to reconnect to the endpoint with this instance, call #reconnect() instead. Calling this method won't work as you expect.
        Throws:
        IOException
        javax.websocket.DeploymentException
      • disconnect

        public void disconnect()
                        throws IOException
        Disconnects from the wss endpoint. After calling this method, calling #connect() doesn't work. You need to call #reconnect() or instantiate a new RTMClient instead.
        Throws:
        IOException
      • onOpen

        public void onOpen​(javax.websocket.Session session)
      • onClose

        public void onClose​(javax.websocket.Session session,
                            javax.websocket.CloseReason reason)
      • onError

        public void onError​(javax.websocket.Session session,
                            Throwable reason)
      • onMessage

        public void onMessage​(String message)
      • addMessageHandler

        public void addMessageHandler​(RTMMessageHandler messageHandler)
      • removeMessageHandler

        public void removeMessageHandler​(RTMMessageHandler messageHandler)
      • addErrorHandler

        public void addErrorHandler​(RTMErrorHandler errorHandler)
      • removeErrorHandler

        public void removeErrorHandler​(RTMErrorHandler errorHandler)
      • addCloseHandler

        public void addCloseHandler​(RTMCloseHandler closeHandler)
      • removeCloseHandler

        public void removeCloseHandler​(RTMCloseHandler closeHandler)
      • sendMessage

        public void sendMessage​(String message)
      • getWssUri

        public URI getWssUri()
      • getConnectedBotUser

        public User getConnectedBotUser()