This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 553e403ce0b CAMEL-22127: camel-vertx-websocket - Fix 
ConcurrentModificationException. Thanks to Kumar Gaurav for reporting.
553e403ce0b is described below

commit 553e403ce0b08ef9d75eea9303f9d02cd9a70304
Author: Claus Ibsen <claus.ib...@gmail.com>
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;

Reply via email to