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:
- jakarta.servlet.http.HttpSessionListener,- Runnable,- EventListener,- org.springframework.web.socket.WebSocketHandler
- Direct Known Subclasses:
- ServerSessionManager
@Component
public class SessionManager
extends org.springframework.web.socket.handler.TextWebSocketHandler
implements Runnable, jakarta.servlet.http.HttpSessionListener
Keeps track all WebSocket sessions.
- Author:
- joe
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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) voidnotifyListeners(VREvent event) voidrun()voidsessionDestroyed(jakarta.servlet.http.HttpSessionEvent se) voidsetup()Methods inherited from class org.springframework.web.socket.handler.TextWebSocketHandlerhandleBinaryMessageMethods inherited from class org.springframework.web.socket.handler.AbstractWebSocketHandlerhandleMessage, handleTransportError, supportsPartialMessagesMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpSessionListenersessionCreated
- 
Field Details- 
SEND_TIMEOUTpublic static final int SEND_TIMEOUT- See Also:
 
- 
BUFFER_SIZEpublic static final int BUFFER_SIZE- See Also:
 
- 
PING_PERIODpublic static final int PING_PERIOD- See Also:
 
 
- 
- 
Constructor Details- 
SessionManagerpublic SessionManager()
 
- 
- 
Method Details- 
setup@PostConstruct public void setup()
- 
handleTextMessagepublic void handleTextMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.TextMessage message) - Overrides:
- handleTextMessagein class- org.springframework.web.socket.handler.AbstractWebSocketHandler
 
- 
notifyListeners
- 
afterConnectionEstablishedpublic void afterConnectionEstablished(org.springframework.web.socket.WebSocketSession session) - Specified by:
- afterConnectionEstablishedin interface- org.springframework.web.socket.WebSocketHandler
- Overrides:
- afterConnectionEstablishedin class- org.springframework.web.socket.handler.AbstractWebSocketHandler
 
- 
loginprotected Welcome login(org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator socket) 
- 
runpublic void run()
- 
afterConnectionClosedpublic void afterConnectionClosed(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus status) - Specified by:
- afterConnectionClosedin interface- org.springframework.web.socket.WebSocketHandler
- Overrides:
- afterConnectionClosedin class- org.springframework.web.socket.handler.AbstractWebSocketHandler
 
- 
getClient
- 
handlePongMessagepublic void handlePongMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.PongMessage message) - Overrides:
- handlePongMessagein class- org.springframework.web.socket.handler.AbstractWebSocketHandler
 
- 
cleanup@PreDestroy public void cleanup()
- 
sessionDestroyedpublic void sessionDestroyed(jakarta.servlet.http.HttpSessionEvent se) - Specified by:
- sessionDestroyedin interface- jakarta.servlet.http.HttpSessionListener
 
 
-