Author: toad
Date: 2007-12-18 17:28:27 +0000 (Tue, 18 Dec 2007)
New Revision: 16689
Modified:
trunk/freenet/src/freenet/node/Announcer.java
Log:
Also restart if we have actually run out of nodes.
Modified: trunk/freenet/src/freenet/node/Announcer.java
===================================================================
--- trunk/freenet/src/freenet/node/Announcer.java 2007-12-18 17:09:28 UTC
(rev 16688)
+++ trunk/freenet/src/freenet/node/Announcer.java 2007-12-18 17:28:27 UTC
(rev 16689)
@@ -133,6 +133,8 @@
if(connectedToIdentities.size() >
announcedToIdentities.size()) {
// Some seednodes we haven't been able to
connect to yet.
// Give it another minute, then clear all and
try again.
+ if(logMINOR)
+ Logger.minor(this, "Will clear
announced-to in 1 minute...");
node.getTicker().queueTimedJob(new Runnable() {
public void run() {
if(logMINOR)
@@ -145,6 +147,13 @@
maybeSendAnnouncement();
}
}, NOT_ALL_CONNECTED_DELAY);
+ } else if(connectedToIdentities.size() ==
announcedToIdentities.size()) {
+ // Clear it now
+ synchronized(this) {
+ announcedToIdentities.clear();
+ announcedToIPs.clear();
+ announceNow = true;
+ }
}
}
// If none connect in a minute, try some more.