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 int
BUFFER_SIZE
static int
PING_PERIOD
static int
SEND_TIMEOUT
-
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
-
-
-
-
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:
handleTextMessage
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
afterConnectionEstablished
public void afterConnectionEstablished(org.springframework.web.socket.WebSocketSession session)
- Specified by:
afterConnectionEstablished
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
afterConnectionEstablished
in 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:
afterConnectionClosed
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
afterConnectionClosed
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
handlePongMessage
public void handlePongMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.PongMessage message)
- Overrides:
handlePongMessage
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
cleanup
@PreDestroy public void cleanup()
-
-