Author: toad
Date: 2007-12-18 16:01:46 +0000 (Tue, 18 Dec 2007)
New Revision: 16681

Modified:
   trunk/freenet/src/freenet/node/Announcer.java
Log:
Don't add seednodes more than once per minute.
Should prevent the node being overwhelmed with seednode connect attempts.

Modified: trunk/freenet/src/freenet/node/Announcer.java
===================================================================
--- trunk/freenet/src/freenet/node/Announcer.java       2007-12-18 16:00:23 UTC 
(rev 16680)
+++ trunk/freenet/src/freenet/node/Announcer.java       2007-12-18 16:01:46 UTC 
(rev 16681)
@@ -105,12 +105,17 @@
                node.clientCore.alerts.register(new AnnouncementUserAlert());
        }

+       private long timeLastAddedSeednodes;
+       
        private void connectSomeSeednodes() {
                boolean announceNow = false;
                if(logMINOR)
                        Logger.minor(this, "Connecting some seednodes...");
                Vector/*<SimpleFieldSet>*/ seeds = readSeednodes();
+               long now = System.currentTimeMillis();
                synchronized(this) {
+                       if(now - timeLastAddedSeednodes < 
MIN_ADDED_SEEDS_INTERVAL) return;
+                       timeLastAddedSeednodes = now;
                        if(seeds.size() == 0) {
                                status = STATUS_NO_SEEDNODES;
                                return;


Reply via email to