This commit is contained in:
@@ -7,6 +7,7 @@ package org.redkale.net.http;
|
||||
|
||||
import org.redkale.net.http.WebSocketPacket.FrameType;
|
||||
import java.io.*;
|
||||
import java.net.*;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import org.redkale.net.*;
|
||||
@@ -260,6 +261,10 @@ public abstract class WebSocket {
|
||||
return _engine.node.sendMessage(groupid, recent, data, last);
|
||||
}
|
||||
|
||||
protected final Collection<InetSocketAddress> getOnlineNodes(Serializable groupid) {
|
||||
return _engine.node.getOnlineNodes(groupid);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前WebSocket下的属性
|
||||
* <p>
|
||||
|
||||
@@ -62,6 +62,16 @@ public abstract class WebSocketNode {
|
||||
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) {
|
||||
if (finest) logger.finest(localSncpAddress + " receive websocket connect event (" + groupid + " on " + engineid + ").");
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user