From 941d09cde2412925f76f8fae522c91424e8e70f5 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Sat, 1 Jul 2017 15:29:26 +0800 Subject: [PATCH] --- src/org/redkale/net/http/WebSocketNode.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/org/redkale/net/http/WebSocketNode.java b/src/org/redkale/net/http/WebSocketNode.java index d193ae425..ac7f91db7 100644 --- a/src/org/redkale/net/http/WebSocketNode.java +++ b/src/org/redkale/net/http/WebSocketNode.java @@ -141,6 +141,25 @@ public abstract class WebSocketNode { } //-------------------------------------------------------------------------------- + /** + * 获取本地的WebSocketEngine,没有则返回null + * + * + * @return WebSocketEngine + */ + public final WebSocketEngine getLocalWebSocketEngine() { + return this.localEngine; + } + + /** + * 向指定用户发送消息,先发送本地连接,再发送远程连接
+ * 如果当前WebSocketNode是远程模式,此方法只发送远程连接 + * + * @param message 消息内容 + * @param userids Serializable[] + * + * @return 为0表示成功, 其他值表示部分发送异常 + */ public final CompletableFuture sendMessage(Object message, final Serializable... userids) { return sendMessage(message, true, userids); } @@ -155,7 +174,6 @@ public abstract class WebSocketNode { * * @return 为0表示成功, 其他值表示部分发送异常 */ - //最近连接发送逻辑还没有理清楚 public final CompletableFuture sendMessage(final Object message, final boolean last, final Serializable... userids) { if (userids == null || userids.length < 1) return CompletableFuture.completedFuture(RETCODE_GROUP_EMPTY); if (this.localEngine != null && this.sncpNodeAddresses == null) { //本地模式且没有分布式