|
@@ -19,6 +19,7 @@ public class ItsWebSocketSessionManager {
|
|
private volatile boolean serverRun;
|
|
private volatile boolean serverRun;
|
|
private Counter sessions;
|
|
private Counter sessions;
|
|
private ConcurrentHashMap<WebSocketSession, ItsWebSocketSession> sessionMap;
|
|
private ConcurrentHashMap<WebSocketSession, ItsWebSocketSession> sessionMap;
|
|
|
|
+ private boolean isDebug = false;
|
|
|
|
|
|
// public static ItsWebSocketSessionManager getInstance() {
|
|
// public static ItsWebSocketSessionManager getInstance() {
|
|
// if (_instance == null) {
|
|
// if (_instance == null) {
|
|
@@ -36,6 +37,15 @@ public class ItsWebSocketSessionManager {
|
|
this.sessionMap = new ConcurrentHashMap<>();
|
|
this.sessionMap = new ConcurrentHashMap<>();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ public boolean isDebug() {
|
|
|
|
+ return this.isDebug;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setDebug(boolean debug) {
|
|
|
|
+ this.isDebug = debug;
|
|
|
|
+ }
|
|
|
|
+
|
|
public ConcurrentHashMap<WebSocketSession, ItsWebSocketSession> getMap() {
|
|
public ConcurrentHashMap<WebSocketSession, ItsWebSocketSession> getMap() {
|
|
return this.sessionMap;
|
|
return this.sessionMap;
|
|
}
|
|
}
|
|
@@ -67,6 +77,9 @@ public class ItsWebSocketSessionManager {
|
|
public int sendBroadcastMessage(String command, TextMessage message) {
|
|
public int sendBroadcastMessage(String command, TextMessage message) {
|
|
this.sessionMap.forEach((key, session) -> {
|
|
this.sessionMap.forEach((key, session) -> {
|
|
session.sendMessage(command, message);
|
|
session.sendMessage(command, message);
|
|
|
|
+ if (this.isDebug) {
|
|
|
|
+ log.info("sendBroadcastMessage: {}, to: {}, {}", command, session.getSession().getRemoteAddress(), message);
|
|
|
|
+ }
|
|
});
|
|
});
|
|
return this.sessionMap.size();
|
|
return this.sessionMap.size();
|
|
}
|
|
}
|
|
@@ -77,6 +90,9 @@ public class ItsWebSocketSessionManager {
|
|
if ("wall".equals(session.getGroupId())) {
|
|
if ("wall".equals(session.getGroupId())) {
|
|
session.sendMessage(command, message);
|
|
session.sendMessage(command, message);
|
|
broadcastCount.getAndIncrement();
|
|
broadcastCount.getAndIncrement();
|
|
|
|
+ if (this.isDebug) {
|
|
|
|
+ log.info("sendBroadcastSigPhaseMessage: {}, to: {}, {}", command, session.getSession().getRemoteAddress(), message);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
});
|
|
});
|
|
return broadcastCount.get();
|
|
return broadcastCount.get();
|
|
@@ -88,6 +104,9 @@ public class ItsWebSocketSessionManager {
|
|
if (!"wall".equals(session.getGroupId())) {
|
|
if (!"wall".equals(session.getGroupId())) {
|
|
session.sendMessage(command, message);
|
|
session.sendMessage(command, message);
|
|
broadcastCount.getAndIncrement();
|
|
broadcastCount.getAndIncrement();
|
|
|
|
+ if (this.isDebug) {
|
|
|
|
+ log.info("sendBroadcastUserMessage: {}, to: {}, {}", command, session.getSession().getRemoteAddress(), message);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
});
|
|
});
|
|
return broadcastCount.get();
|
|
return broadcastCount.get();
|