diff --git a/src/org/redkale/net/http/WebSocketEngine.java b/src/org/redkale/net/http/WebSocketEngine.java index dc6eed82a..a43ce173a 100644 --- a/src/org/redkale/net/http/WebSocketEngine.java +++ b/src/org/redkale/net/http/WebSocketEngine.java @@ -103,6 +103,9 @@ public final class WebSocketEngine { } CompletableFuture sendMessage(final boolean recent, final Object message, final boolean last, final Serializable... groupids) { + if (message instanceof CompletableFuture) { + return ((CompletableFuture) message).thenCompose((json) -> sendMessage(recent, json, last, groupids)); + } CompletableFuture future = null; for (Serializable groupid : groupids) { WebSocketGroup group = getWebSocketGroup(groupid);