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.


Reply via email to