We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e65ccb2 commit 4d3e109Copy full SHA for 4d3e109
1 file changed
include/vix/websocket/server.hpp
@@ -16,6 +16,7 @@
16
17
#include <algorithm>
18
#include <chrono>
19
+#include <cstddef>
20
#include <functional>
21
#include <memory>
22
#include <mutex>
@@ -299,6 +300,20 @@ namespace vix::websocket
299
300
return cfg_.getInt("websocket.port", 9090);
301
}
302
303
+ /**
304
+ * @brief Return the current number of active WebSocket sessions.
305
+ *
306
+ * Expired sessions are removed before counting.
307
308
+ * @return Number of currently alive sessions.
309
+ */
310
+ std::size_t active_session_count()
311
+ {
312
+ std::lock_guard<std::mutex> lock(sessionsMutex_);
313
+ cleanup_sessions_locked();
314
+ return sessions_.size();
315
+ }
316
+
317
/**
318
* @brief Broadcast a raw text frame to all connected sessions.
319
*
0 commit comments