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();
}
/**