Author: toad
Date: 2008-05-01 22:05:10 +0000 (Thu, 01 May 2008)
New Revision: 19665

Modified:
   trunk/freenet/src/freenet/node/OpennetManager.java
Log:
Simplify logic slightly, fix not counting darknet connections against a scaled 
peers limit.

Modified: trunk/freenet/src/freenet/node/OpennetManager.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetManager.java  2008-05-01 22:03:02 UTC 
(rev 19664)
+++ trunk/freenet/src/freenet/node/OpennetManager.java  2008-05-01 22:05:10 UTC 
(rev 19665)
@@ -484,17 +484,18 @@
        }

        protected int getNumberOfConnectedPeersToAim() {
-               int max = Integer.MAX_VALUE;
+               int max = node.getMaxOpennetPeers();
                if(ENABLE_PEERS_PER_KB_OUTPUT) {
                        int obwLimit = node.getOutputBandwidthLimit();
                        if(obwLimit >= TARGET_BANDWIDTH_USAGE) {
-                               max = MAX_PEERS_FOR_SCALING;
+                               max = Math.min(max, MAX_PEERS_FOR_SCALING);
                        } else {
-                               max = obwLimit * MAX_PEERS_FOR_SCALING / 
TARGET_BANDWIDTH_USAGE;
-                               if(max < MIN_PEERS_FOR_SCALING) max = 
MIN_PEERS_FOR_SCALING;
+                               int limit = Math.min(max, obwLimit * 
MAX_PEERS_FOR_SCALING / TARGET_BANDWIDTH_USAGE);
+                               if(limit < MIN_PEERS_FOR_SCALING) limit = 
MIN_PEERS_FOR_SCALING;
+                               max = Math.min(max, limit);
                        }
                }
-               return Math.min(max, node.getMaxOpennetPeers() - 
node.peers.countConnectedDarknetPeers());
+               return max - node.peers.countConnectedDarknetPeers();
        }

        /**


Reply via email to