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;
+ }
}