Author: toad
Date: 2008-05-15 16:40:37 +0000 (Thu, 15 May 2008)
New Revision: 19947

Modified:
   trunk/freenet/src/freenet/node/SeedClientPeerNode.java
Log:
Fix the seednodes miscounting bug: any client that connected, and didn't verify 
the connection, was leaked.

Modified: trunk/freenet/src/freenet/node/SeedClientPeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/SeedClientPeerNode.java      2008-05-15 
16:27:43 UTC (rev 19946)
+++ trunk/freenet/src/freenet/node/SeedClientPeerNode.java      2008-05-15 
16:40:37 UTC (rev 19947)
@@ -87,4 +87,14 @@
        void startARKFetcher() {
                // Do not start an ARK fetcher.
        }
+       
+       public boolean shouldDisconnectAndRemoveNow() {
+               if(!isConnected()) {
+                       // SeedClientPeerNode's always start off unverified.
+                       // If it doesn't manage to connect in 60 seconds, dump 
it.
+                       if(System.currentTimeMillis() - 
lastReceivedPacketTime() > 60*1000)
+                               return true;
+               }
+               return false;
+       }
 }


Reply via email to