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

View File

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