Package com.tnsai.server.ws
Class WsConnectionManager
java.lang.Object
com.tnsai.server.ws.WsConnectionManager
Tracks active WebSocket connections per session.
Thread-safe — multiple CLI/IDE clients can connect to the same session.
-
Constructor Summary
ConstructorsConstructorDescriptionWsConnectionManager(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnection(String sessionId, io.javalin.websocket.WsContext ctx) voidbroadcast(String sessionId, WsProtocol.ServerEvent event) intgetSessionId(io.javalin.websocket.WsContext ctx) booleanbooleanhasConnectionsFor(String sessionId) Returns true if the given session still has at least one registered connection.voidremoveConnection(io.javalin.websocket.WsContext ctx)
-
Constructor Details
-
WsConnectionManager
public WsConnectionManager(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
addConnection
-
removeConnection
public void removeConnection(io.javalin.websocket.WsContext ctx) -
getSessionId
-
hasConnectionsFor
Returns true if the given session still has at least one registered connection. -
broadcast
-
hasActiveConnections
public boolean hasActiveConnections() -
getActiveConnectionCount
public int getActiveConnectionCount() -
getActiveSessions
-