Author: toad
Date: 2008-03-05 17:37:02 +0000 (Wed, 05 Mar 2008)
New Revision: 18374

Modified:
   trunk/freenet/src/freenet/node/RequestStarter.java
Log:
Don't start sending requests until either we have connections to send to or 5 
minutes pass from startup.

Modified: trunk/freenet/src/freenet/node/RequestStarter.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestStarter.java  2008-03-05 16:57:21 UTC 
(rev 18373)
+++ trunk/freenet/src/freenet/node/RequestStarter.java  2008-03-05 17:37:02 UTC 
(rev 18374)
@@ -92,6 +92,16 @@
                // The last time at which we sent a request or decided not to
                long cycleTime = sentRequestTime;
                while(true) {
+                       // Allow 5 minutes before we start killing requests due 
to not connecting.
+                       if(System.currentTimeMillis() - startupTime < 300*1000 
&& core.node.peers.countConnectedDarknetPeers() + 
core.node.peers.countConnectedOpennetPeers() == 0) {
+                               try {
+                                       wait(1000);
+                               } catch (InterruptedException e) {
+                                       // TODO Auto-generated catch block
+                                       e.printStackTrace();
+                               }
+                               continue;
+                       }
                        sched.moveKeysFromCooldownQueue();
                        boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
                        if(req == null) req = sched.removeFirst();
@@ -182,7 +192,10 @@
                }
        }

+       private long startupTime;
+       
        public void run() {
+               startupTime = System.currentTimeMillis();
            freenet.support.Logger.OSThread.logPID(this);
                while(true) {
                        try {


Reply via email to