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;