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 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) voidnotifyListeners(VREvent event) voidrun()voidsessionDestroyed(jakarta.servlet.http.HttpSessionEvent se) voidsetup()Methods inherited from class org.springframework.web.socket.handler.TextWebSocketHandler
handleBinaryMessageMethods inherited from class org.springframework.web.socket.handler.AbstractWebSocketHandler
handleMessage, handleTransportError, supportsPartialMessagesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpSessionListener
sessionCreated
-
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
-
setup
@PostConstruct public void setup() -
handleTextMessage
public void handleTextMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.TextMessage message) - Overrides:
handleTextMessagein classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
notifyListeners
-
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() -
sessionDestroyed
public void sessionDestroyed(jakarta.servlet.http.HttpSessionEvent se) - Specified by:
sessionDestroyedin interfacejakarta.servlet.http.HttpSessionListener
-