Bläddra i källkod

2008-06-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	Always Connect to _numNewConnection 
	* src/ActivePeerConnectionCommand.cc
Tatsuhiro Tsujikawa 17 år sedan
förälder
incheckning
4a454e94b7
2 ändrade filer med 9 tillägg och 3 borttagningar
  1. 5 0
      ChangeLog
  2. 4 3
      src/ActivePeerConnectionCommand.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2008-06-05  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Always Connect to _numNewConnection 
+	* src/ActivePeerConnectionCommand.cc 
+
 2008-06-05  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Made `begin' unsigned int.

+ 4 - 3
src/ActivePeerConnectionCommand.cc

@@ -78,9 +78,10 @@ bool ActivePeerConnectionCommand::execute() {
   if(!pieceStorage->downloadFinished() && checkPoint.elapsed(interval)) {
     checkPoint.reset();
     TransferStat tstat = peerStorage->calculateStat();
-    size_t numAdd = btRuntime->lessThanEqMinPeer() ? MIN_PEERS-btRuntime->getConnections():_numNewConnection;
-    if(tstat.getDownloadSpeed() < _thresholdSpeed || btRuntime->lessThanEqMinPeer()) {
-      for(; numAdd > 0 && peerStorage->isPeerAvailable(); --numAdd) {
+    if(tstat.getDownloadSpeed() < _thresholdSpeed ||
+       btRuntime->lessThanMinPeer()) {
+      for(size_t numAdd = _numNewConnection;
+	  numAdd > 0 && peerStorage->isPeerAvailable(); --numAdd) {
 	PeerHandle peer = peerStorage->getUnusedPeer();
 	connectToPeer(peer);
       }