From 64c33e717f4798b169231f8fa8acf19693e87c3b Mon Sep 17 00:00:00 2001 From: danielr Date: Mon, 14 Apr 2008 03:02:44 +0000 Subject: [PATCH] catched ConcurrentModificationException in ConnectionInfo.cleanUp so cleanUp is not interrupted git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4692 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/http/HttpConnectionInfo.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/source/de/anomic/http/HttpConnectionInfo.java b/source/de/anomic/http/HttpConnectionInfo.java index a3c6e266a..0d1078a61 100644 --- a/source/de/anomic/http/HttpConnectionInfo.java +++ b/source/de/anomic/http/HttpConnectionInfo.java @@ -30,6 +30,8 @@ import java.util.Collections; import java.util.HashSet; import java.util.Set; +import de.anomic.server.logging.serverLog; + /** * Information about a connection * @@ -152,12 +154,16 @@ public class HttpConnectionInfo { * removes stale connections */ public static void cleanUp() { - synchronized (allConnections) { - for(HttpConnectionInfo con: allConnections) { - if(con.getLifetime() > staleAfterMillis) { - allConnections.remove(con); + try { + synchronized (allConnections) { + for(HttpConnectionInfo con: allConnections) { + if(con.getLifetime() > staleAfterMillis) { + allConnections.remove(con); + } } } + } catch (java.util.ConcurrentModificationException e) { + serverLog.logWarning("HTTPC", "cleanUp ConnectionInfo interrupted by ConcurrentModificationException"); } }