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
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterConnectionClosed(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus status) voidafterConnectionEstablished(org.springframework.web.socket.WebSocketSession session) voidcleanup()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
handleBinaryMessageMethods inherited from class org.springframework.web.socket.handler.AbstractWebSocketHandler
handleMessage, handleTransportError, supportsPartialMessages
-
Field Details
-
SEND_TIMEOUT
public static final int SEND_TIMEOUT- See Also:
-
BUFFER_SIZE
public static final int BUFFER_SIZE- See Also:
-
PING_PERIOD
public static final int PING_PERIOD- See Also:
-
-
Constructor Details
-
SessionManager
public SessionManager()
-
-
Method Details
-
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) -
run
public void run() -
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
-
getClient
-
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()
-