Package org.vrspace.server.core
Class SessionManager
- java.lang.Object
-
- org.springframework.web.socket.handler.AbstractWebSocketHandler
-
- org.springframework.web.socket.handler.TextWebSocketHandler
-
- org.vrspace.server.core.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
-
-
Field Summary
Fields Modifier and Type Field Description static intBUFFER_SIZEstatic intPING_PERIODstatic intSEND_TIMEOUT
-
Constructor Summary
Constructors Constructor Description SessionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterConnectionClosed(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus status)voidafterConnectionEstablished(org.springframework.web.socket.WebSocketSession session)voidcleanup()ClientgetClient(Long id)voidhandlePongMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.PongMessage message)voidhandleTextMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.TextMessage message)protected Welcomelogin(org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator socket)voidrun()-
Methods inherited from class org.springframework.web.socket.handler.TextWebSocketHandler
handleBinaryMessage
-
-
-
-
Field Detail
-
SEND_TIMEOUT
public static final int SEND_TIMEOUT
- See Also:
- Constant Field Values
-
BUFFER_SIZE
public static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
PING_PERIOD
public static final int PING_PERIOD
- See Also:
- Constant Field Values
-
-
Method Detail
-
handleTextMessage
public void handleTextMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.TextMessage message)- Overrides:
handleTextMessagein classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
afterConnectionEstablished
public void afterConnectionEstablished(org.springframework.web.socket.WebSocketSession session)
- Specified by:
afterConnectionEstablishedin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
afterConnectionEstablishedin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
login
protected Welcome login(org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator socket)
-
afterConnectionClosed
public void afterConnectionClosed(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus status)- Specified by:
afterConnectionClosedin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
afterConnectionClosedin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
handlePongMessage
public void handlePongMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.PongMessage message)- Overrides:
handlePongMessagein classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
cleanup
@PreDestroy public void cleanup()
-
-