Author: zothar
Date: 2006-05-29 20:13:33 +0000 (Mon, 29 May 2006)
New Revision: 8932

Modified:
   trunk/freenet/src/freenet/node/DNSRequester.java
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
DNSRequester should take a break every now and then.  maybeUpdateHandshakeIPs() 
should attempt an update every 6 minutes, not every 5 seconds.

Modified: trunk/freenet/src/freenet/node/DNSRequester.java
===================================================================
--- trunk/freenet/src/freenet/node/DNSRequester.java    2006-05-29 19:42:31 UTC 
(rev 8931)
+++ trunk/freenet/src/freenet/node/DNSRequester.java    2006-05-29 20:13:33 UTC 
(rev 8932)
@@ -64,5 +64,12 @@
                 pn.maybeUpdateHandshakeIPs();
             }
         }
+        try {
+            synchronized(this) {
+                wait(200);  // sleep 200ms
+            }
+        } catch (InterruptedException e) {
+            // Ignore, just wake up. Just sleeping to not busy wait anyway
+        }
     }
 }

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2006-05-29 19:42:31 UTC 
(rev 8931)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2006-05-29 20:13:33 UTC 
(rev 8932)
@@ -461,7 +461,7 @@
     public void maybeUpdateHandshakeIPs() {
        if(handshakeIPs != null) return;
       long now = System.currentTimeMillis();
-      if((now - lastAttemptedHandshakeIPUpdateTime) < 5000) return;
+      if((now - lastAttemptedHandshakeIPUpdateTime) < 6*60*1000) return;  // 6 
minutes
       lastAttemptedHandshakeIPUpdateTime = now;
       Logger.normal(this, "Updating handshake IPs for peer '"+getPeer()+"' 
named '"+myName+"'");



Reply via email to