From 8ae3a3a5e537871305e28478b101a94527f61d8a Mon Sep 17 00:00:00 2001 From: PerrierBouteille Date: Mon, 14 Sep 2026 14:45:21 +0200 Subject: [PATCH] perf: optimize WebSocket listener removal to avoid repeated Arrays.asList allocation --- .../ext/rest/netty/NettyWebSocketServerChannel.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web-impl-netty/src/main/java/eu/cloudnetservice/ext/rest/netty/NettyWebSocketServerChannel.java b/web-impl-netty/src/main/java/eu/cloudnetservice/ext/rest/netty/NettyWebSocketServerChannel.java index c038f0d..3755550 100644 --- a/web-impl-netty/src/main/java/eu/cloudnetservice/ext/rest/netty/NettyWebSocketServerChannel.java +++ b/web-impl-netty/src/main/java/eu/cloudnetservice/ext/rest/netty/NettyWebSocketServerChannel.java @@ -75,7 +75,8 @@ public NettyWebSocketServerChannel(@NonNull HttpChannel httpChannel, @NonNull Ch */ @Override public @NonNull WebSocketChannel removeListener(@NonNull WebSocketListener... listeners) { - this.webSocketListeners.removeIf(listener -> Arrays.asList(listeners).contains(listener)); + Set toRemove = Set.of(listeners); + this.webSocketListeners.removeIf(toRemove::contains); return this; }