WebSocketEngine.broadcastMessage 增加 Predicate<WebSocket> 参数
This commit is contained in:
@@ -162,11 +162,13 @@ public final class WebSocketEngine {
|
|||||||
CompletableFuture<Integer> future = null;
|
CompletableFuture<Integer> future = null;
|
||||||
if (single) {
|
if (single) {
|
||||||
for (WebSocket websocket : websockets.values()) {
|
for (WebSocket websocket : websockets.values()) {
|
||||||
|
if (predicate != null && !predicate.test(websocket)) continue;
|
||||||
future = future == null ? websocket.send(message, last) : future.thenCombine(websocket.send(message, last), (a, b) -> a | (Integer) b);
|
future = future == null ? websocket.send(message, last) : future.thenCombine(websocket.send(message, last), (a, b) -> a | (Integer) b);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (List<WebSocket> list : websockets2.values()) {
|
for (List<WebSocket> list : websockets2.values()) {
|
||||||
for (WebSocket websocket : list) {
|
for (WebSocket websocket : list) {
|
||||||
|
if (predicate != null && !predicate.test(websocket)) continue;
|
||||||
future = future == null ? websocket.send(message, last) : future.thenCombine(websocket.send(message, last), (a, b) -> a | (Integer) b);
|
future = future == null ? websocket.send(message, last) : future.thenCombine(websocket.send(message, last), (a, b) -> a | (Integer) b);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user