Class SessionManager

  • All Implemented Interfaces:
    Runnable, org.springframework.web.socket.WebSocketHandler
    Direct Known Subclasses:
    ServerSessionManager

    @Component
    public class SessionManager
    extends org.springframework.web.socket.handler.TextWebSocketHandler
    implements Runnable
    Keeps track all WebSocket sessions.
    Author:
    joe
    • Constructor Summary

      Constructors 
      Constructor Description
      SessionManager()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterConnectionClosed​(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus status)  
      void afterConnectionEstablished​(org.springframework.web.socket.WebSocketSession session)  
      void cleanup()  
      Client getClient​(Long id)  
      void handlePongMessage​(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.PongMessage message)  
      void handleTextMessage​(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.TextMessage message)  
      protected Welcome login​(org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator socket)  
      void run()  
      • Methods inherited from class org.springframework.web.socket.handler.TextWebSocketHandler

        handleBinaryMessage
      • Methods inherited from class org.springframework.web.socket.handler.AbstractWebSocketHandler

        handleMessage, handleTransportError, supportsPartialMessages
    • Constructor Detail

      • SessionManager

        public SessionManager()
    • Method Detail

      • handleTextMessage

        public void handleTextMessage​(org.springframework.web.socket.WebSocketSession session,
                                      org.springframework.web.socket.TextMessage message)
        Overrides:
        handleTextMessage in class org.springframework.web.socket.handler.AbstractWebSocketHandler
      • afterConnectionEstablished

        public void afterConnectionEstablished​(org.springframework.web.socket.WebSocketSession session)
        Specified by:
        afterConnectionEstablished in interface org.springframework.web.socket.WebSocketHandler
        Overrides:
        afterConnectionEstablished in class org.springframework.web.socket.handler.AbstractWebSocketHandler
      • login

        protected Welcome login​(org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator socket)
      • run

        public void run()
        Specified by:
        run in interface Runnable
      • afterConnectionClosed

        public void afterConnectionClosed​(org.springframework.web.socket.WebSocketSession session,
                                          org.springframework.web.socket.CloseStatus status)
        Specified by:
        afterConnectionClosed in interface org.springframework.web.socket.WebSocketHandler
        Overrides:
        afterConnectionClosed in class org.springframework.web.socket.handler.AbstractWebSocketHandler
      • getClient

        public Client getClient​(Long id)
      • handlePongMessage

        public void handlePongMessage​(org.springframework.web.socket.WebSocketSession session,
                                      org.springframework.web.socket.PongMessage message)
        Overrides:
        handlePongMessage in class org.springframework.web.socket.handler.AbstractWebSocketHandler
      • cleanup

        @PreDestroy
        public void cleanup()