This commit is contained in:
wentch
2015-12-23 18:15:28 +08:00
parent 77765e9241
commit 967a102cdd
2 changed files with 16 additions and 1 deletions

View File

@@ -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>

View File

@@ -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);
}