public abstract class WebSocketNode
extends java.lang.Object
详情见: http://www.redkale.org
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,WebSocketEngine> |
engines |
protected boolean |
finest |
protected java.util.concurrent.ConcurrentHashMap<java.io.Serializable,java.util.Set<java.lang.String>> |
localNodes |
protected java.net.InetSocketAddress |
localSncpAddress |
protected java.util.logging.Logger |
logger |
protected WebSocketNode |
remoteNode |
protected CacheSource<java.io.Serializable,java.net.InetSocketAddress> |
source |
| 构造器和说明 |
|---|
WebSocketNode() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
connect(java.io.Serializable groupid,
java.net.InetSocketAddress addr) |
void |
connect(java.io.Serializable groupid,
java.lang.String engineid,
java.lang.String wsinfo) |
void |
destroy(AnyValue conf) |
protected abstract void |
disconnect(java.io.Serializable groupid,
java.net.InetSocketAddress addr) |
void |
disconnect(java.io.Serializable groupid,
java.lang.String engineid) |
java.util.Collection<java.net.InetSocketAddress> |
getOnlineNodes(java.io.Serializable groupid)
获取在线用户的节点地址列表
|
java.util.Map<java.net.InetSocketAddress,java.util.List<java.lang.String>> |
getOnlineRemoteAddress(java.io.Serializable groupid)
获取在线用户的详细连接信息
|
protected abstract java.util.List<java.lang.String> |
getOnlineRemoteAddresses(java.net.InetSocketAddress targetAddress,
java.io.Serializable groupid) |
void |
init(AnyValue conf) |
protected java.util.List<java.lang.String> |
remoteOnlineRemoteAddresses(java.net.InetSocketAddress targetAddress,
java.io.Serializable groupid) |
int |
sendEachMessage(java.io.Serializable groupid,
byte[] data) |
int |
sendEachMessage(java.io.Serializable groupid,
byte[] data,
boolean last) |
int |
sendEachMessage(java.io.Serializable groupid,
java.lang.String text) |
int |
sendEachMessage(java.io.Serializable groupid,
java.lang.String text,
boolean last) |
protected abstract int |
sendMessage(java.net.InetSocketAddress targetAddress,
java.io.Serializable groupid,
boolean recent,
java.io.Serializable message,
boolean last) |
int |
sendMessage(java.io.Serializable groupid,
boolean recent,
byte[] data) |
int |
sendMessage(java.io.Serializable groupid,
boolean recent,
byte[] data,
boolean last) |
int |
sendMessage(java.io.Serializable groupid,
boolean recent,
java.io.Serializable message,
boolean last) |
int |
sendMessage(java.io.Serializable groupid,
boolean recent,
java.lang.String text) |
int |
sendMessage(java.io.Serializable groupid,
boolean recent,
java.lang.String text,
boolean last) |
int |
sendRecentMessage(java.io.Serializable groupid,
byte[] data) |
int |
sendRecentMessage(java.io.Serializable groupid,
byte[] data,
boolean last) |
int |
sendRecentMessage(java.io.Serializable groupid,
java.lang.String text) |
int |
sendRecentMessage(java.io.Serializable groupid,
java.lang.String text,
boolean last) |
protected final java.util.logging.Logger logger
protected final boolean finest
protected java.net.InetSocketAddress localSncpAddress
@DynRemote protected WebSocketNode remoteNode
protected CacheSource<java.io.Serializable,java.net.InetSocketAddress> source
protected final java.util.concurrent.ConcurrentHashMap<java.io.Serializable,java.util.Set<java.lang.String>> localNodes
protected final java.util.concurrent.ConcurrentHashMap<java.lang.String,WebSocketEngine> engines
public void init(AnyValue conf)
public void destroy(AnyValue conf)
protected abstract java.util.List<java.lang.String> getOnlineRemoteAddresses(@DynTargetAddress java.net.InetSocketAddress targetAddress, java.io.Serializable groupid)
protected abstract int sendMessage(@DynTargetAddress java.net.InetSocketAddress targetAddress, java.io.Serializable groupid, boolean recent, java.io.Serializable message, boolean last)
protected abstract void connect(java.io.Serializable groupid,
java.net.InetSocketAddress addr)
protected abstract void disconnect(java.io.Serializable groupid,
java.net.InetSocketAddress addr)
protected java.util.List<java.lang.String> remoteOnlineRemoteAddresses(@DynTargetAddress java.net.InetSocketAddress targetAddress, java.io.Serializable groupid)
public java.util.Collection<java.net.InetSocketAddress> getOnlineNodes(java.io.Serializable groupid)
groupid - groupidpublic java.util.Map<java.net.InetSocketAddress,java.util.List<java.lang.String>> getOnlineRemoteAddress(java.io.Serializable groupid)
groupid - groupidpublic final void connect(java.io.Serializable groupid,
java.lang.String engineid,
java.lang.String wsinfo)
public final void disconnect(java.io.Serializable groupid,
java.lang.String engineid)
public final int sendMessage(java.io.Serializable groupid,
boolean recent,
java.io.Serializable message,
boolean last)
public final int sendEachMessage(java.io.Serializable groupid,
java.lang.String text)
public final int sendEachMessage(java.io.Serializable groupid,
java.lang.String text,
boolean last)
public final int sendRecentMessage(java.io.Serializable groupid,
java.lang.String text)
public final int sendRecentMessage(java.io.Serializable groupid,
java.lang.String text,
boolean last)
public final int sendMessage(java.io.Serializable groupid,
boolean recent,
java.lang.String text)
public final int sendMessage(java.io.Serializable groupid,
boolean recent,
java.lang.String text,
boolean last)
public final int sendEachMessage(java.io.Serializable groupid,
byte[] data)
public final int sendEachMessage(java.io.Serializable groupid,
byte[] data,
boolean last)
public final int sendRecentMessage(java.io.Serializable groupid,
byte[] data)
public final int sendRecentMessage(java.io.Serializable groupid,
byte[] data,
boolean last)
public final int sendMessage(java.io.Serializable groupid,
boolean recent,
byte[] data)
public final int sendMessage(java.io.Serializable groupid,
boolean recent,
byte[] data,
boolean last)