This commit is contained in:
@@ -257,12 +257,16 @@ public abstract class WebSocket {
|
|||||||
|
|
||||||
private int sendMessage(Serializable groupid, boolean recent, String text, boolean last) {
|
private int sendMessage(Serializable groupid, boolean recent, String text, boolean last) {
|
||||||
if (_engine.node == null) return RETCODE_NODESERVICE_NULL;
|
if (_engine.node == null) return RETCODE_NODESERVICE_NULL;
|
||||||
return _engine.node.sendMessage(groupid, recent, text, last);
|
int rs = _engine.node.sendMessage(groupid, recent, text, last);
|
||||||
|
if(_engine.finest) _engine.logger.finest("groupid:" + groupid + " websocket "+(recent ? "recent " : "") + "send result is " + rs + " on " + this + " by message(" + text + ")");
|
||||||
|
return rs;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int sendMessage(Serializable groupid, boolean recent, byte[] data, boolean last) {
|
private int sendMessage(Serializable groupid, boolean recent, byte[] data, boolean last) {
|
||||||
if (_engine.node == null) return RETCODE_NODESERVICE_NULL;
|
if (_engine.node == null) return RETCODE_NODESERVICE_NULL;
|
||||||
return _engine.node.sendMessage(groupid, recent, data, last);
|
int rs = _engine.node.sendMessage(groupid, recent, data, last);
|
||||||
|
if(_engine.finest) _engine.logger.finest("groupid:" + groupid + " websocket "+(recent ? "recent " : "") + "send result is " + rs + " on " + this + " by message(byte[" + data.length + "])");
|
||||||
|
return rs;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -426,4 +430,9 @@ public abstract class WebSocket {
|
|||||||
|
|
||||||
public void onClose(int code, String reason) {
|
public void onClose(int code, String reason) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "ws" + Objects.hashCode(this) + "@" + _remoteAddr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ public final class WebSocketEngine {
|
|||||||
containers.putIfAbsent(socket._groupid, group);
|
containers.putIfAbsent(socket._groupid, group);
|
||||||
}
|
}
|
||||||
group.add(socket);
|
group.add(socket);
|
||||||
if (node != null) node.connect(socket._groupid, engineid);
|
if (node != null) node.connect(socket._groupid, engineid, socket.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
void remove(WebSocket socket) {
|
void remove(WebSocket socket) {
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public abstract class WebSocketNode {
|
|||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void connect(Serializable groupid, String engineid) {
|
public final void connect(Serializable groupid, String engineid, String wsinfo) {
|
||||||
if (finest) logger.finest(localSncpAddress + " receive websocket connect event (" + groupid + " on " + engineid + ").");
|
if (finest) logger.finest(localSncpAddress + " receive websocket connect event (" + groupid + " on " + engineid + ").");
|
||||||
Set<String> engineids = localNodes.get(groupid);
|
Set<String> engineids = localNodes.get(groupid);
|
||||||
if (engineids == null) {
|
if (engineids == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user