This commit is contained in:
@@ -7,6 +7,7 @@ package org.redkale.net.http;
|
|||||||
|
|
||||||
import org.redkale.net.http.WebSocketPacket.FrameType;
|
import org.redkale.net.http.WebSocketPacket.FrameType;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
|
import java.net.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
import org.redkale.net.*;
|
import org.redkale.net.*;
|
||||||
@@ -260,6 +261,10 @@ public abstract class WebSocket {
|
|||||||
return _engine.node.sendMessage(groupid, recent, data, last);
|
return _engine.node.sendMessage(groupid, recent, data, last);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected final Collection<InetSocketAddress> getOnlineNodes(Serializable groupid) {
|
||||||
|
return _engine.node.getOnlineNodes(groupid);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当前WebSocket下的属性
|
* 获取当前WebSocket下的属性
|
||||||
* <p>
|
* <p>
|
||||||
|
|||||||
@@ -62,6 +62,16 @@ public abstract class WebSocketNode {
|
|||||||
protected abstract void disconnect(Serializable groupid, InetSocketAddress addr);
|
protected abstract void disconnect(Serializable groupid, InetSocketAddress addr);
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* 获取在线的节点地址列表
|
||||||
|
*
|
||||||
|
* @param groupid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public Collection<InetSocketAddress> getOnlineNodes(Serializable groupid) {
|
||||||
|
return source.getCollection(groupid);
|
||||||
|
}
|
||||||
|
|
||||||
public final void connect(Serializable groupid, String engineid) {
|
public final void connect(Serializable groupid, String engineid) {
|
||||||
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);
|
||||||
@@ -84,7 +94,7 @@ public abstract class WebSocketNode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void putWebSocketEngine(WebSocketEngine engine) {
|
final void putWebSocketEngine(WebSocketEngine engine) {
|
||||||
engines.put(engine.getEngineid(), engine);
|
engines.put(engine.getEngineid(), engine);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user