Class WSClient

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    @Singleton
    public class WSClient
    extends okhttp3.WebSocketListener
    implements java.lang.AutoCloseable
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void changeSession​(java.util.UUID sessionId)  
      void close()  
      java.util.UUID getSessionId()  
      void onClosed​(okhttp3.WebSocket webSocket, int code, java.lang.String reason)  
      void onFailure​(okhttp3.WebSocket webSocket, java.lang.Throwable t, okhttp3.Response response)  
      void onMessage​(okhttp3.WebSocket webSocket, okio.ByteString bytes)  
      void onOpen​(okhttp3.WebSocket webSocket, okhttp3.Response response)  
      void registerMessage​(java.lang.Class<? extends WebsocketMessage> message)  
      boolean sessionExists()  
      void unregisterMessage​(java.lang.Class<? extends WebsocketMessage> message)  
      • Methods inherited from class okhttp3.WebSocketListener

        onClosing, onMessage
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • sessionExists

        public boolean sessionExists()
      • changeSession

        public void changeSession​(java.util.UUID sessionId)
      • registerMessage

        public void registerMessage​(java.lang.Class<? extends WebsocketMessage> message)
      • unregisterMessage

        public void unregisterMessage​(java.lang.Class<? extends WebsocketMessage> message)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
      • onOpen

        public void onOpen​(okhttp3.WebSocket webSocket,
                           okhttp3.Response response)
        Overrides:
        onOpen in class okhttp3.WebSocketListener
      • onMessage

        public void onMessage​(okhttp3.WebSocket webSocket,
                              okio.ByteString bytes)
        Overrides:
        onMessage in class okhttp3.WebSocketListener
      • onClosed

        public void onClosed​(okhttp3.WebSocket webSocket,
                             int code,
                             java.lang.String reason)
        Overrides:
        onClosed in class okhttp3.WebSocketListener
      • onFailure

        public void onFailure​(okhttp3.WebSocket webSocket,
                              java.lang.Throwable t,
                              okhttp3.Response response)
        Overrides:
        onFailure in class okhttp3.WebSocketListener
      • getSessionId

        public java.util.UUID getSessionId()