This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-4.8.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.8.x by this push:
new 70495e724c7 CAMEL-22127: camel-vertx-websocket - Fix
ConcurrentModificationException. Thanks to Kumar Gaurav for reporting.
70495e724c7 is described below
commit 70495e724c76c76dfab1e6ca576e5490d3992dc2
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Jun 5 22:38:17 2025 +0200
CAMEL-22127: camel-vertx-websocket - Fix ConcurrentModificationException.
Thanks to Kumar Gaurav for reporting.
---
.../apache/camel/component/vertx/websocket/VertxWebsocketHost.java | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git
a/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHost.java
b/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHost.java
index c473e3325c8..91b465cc7b3 100644
---
a/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHost.java
+++
b/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHost.java
@@ -17,12 +17,11 @@
package org.apache.camel.component.vertx.websocket;
import java.net.URI;
-import java.util.ArrayList;
-import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.ExecutionException;
import java.util.regex.Pattern;
@@ -53,7 +52,7 @@ public class VertxWebsocketHost {
private final VertxWebsocketHostConfiguration hostConfiguration;
private final VertxWebsocketHostKey hostKey;
private final Map<String, Route> routeRegistry = new HashMap<>();
- private final List<VertxWebsocketPeer> connectedPeers =
Collections.synchronizedList(new ArrayList<>());
+ private final List<VertxWebsocketPeer> connectedPeers = new
CopyOnWriteArrayList<>(); // thread-safe
private final CamelContext camelContext;
private HttpServer server;
private int port = VertxWebsocketConstants.DEFAULT_VERTX_SERVER_PORT;