From 1feda1d3b102bcc053c6a1919499e235b7f8e9c5 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de> Date: Tue, 18 Jun 2013 14:31:03 +0200 Subject: [PATCH] Count pending websocket connections --- .../de/thm/arsnova/socket/ARSnovaSocketIOServer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java index 3dfe7e15e..f9d41fcd9 100644 --- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java +++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java @@ -23,6 +23,8 @@ import com.corundumstudio.socketio.SocketIOServer; import com.corundumstudio.socketio.listener.ConnectListener; import com.corundumstudio.socketio.listener.DataListener; import com.corundumstudio.socketio.listener.DisconnectListener; +import com.corundumstudio.socketio.parser.Packet; +import com.corundumstudio.socketio.parser.PacketType; import de.thm.arsnova.entities.User; import de.thm.arsnova.events.ARSnovaEvent; @@ -70,6 +72,13 @@ public class ARSnovaSocketIOServer { for (SocketIOClient c : server.getAllClients()) { c.disconnect(); } + + int clientCount = 0; + for (SocketIOClient c : server.getAllClients()) { + c.send(new Packet(PacketType.DISCONNECT)); + clientCount++; + } + LOGGER.info("Pending websockets at @PreDestroy: {}", clientCount); server.stop(); } -- GitLab