فهرست منبع

2010-07-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Prefer untested server in FeedbackURISelector
	* src/FeedbackURISelector.cc
Tatsuhiro Tsujikawa 15 سال پیش
والد
کامیت
1984c2a542
2فایلهای تغییر یافته به همراه14 افزوده شده و 4 حذف شده
  1. 5 0
      ChangeLog
  2. 9 4
      src/FeedbackURISelector.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-07-15  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Prefer untested server in FeedbackURISelector
+	* src/FeedbackURISelector.cc
+
 2010-07-15  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Documented --min-split-size option in man page.

+ 9 - 4
src/FeedbackURISelector.cc

@@ -100,11 +100,16 @@ std::string FeedbackURISelector::selectInternal
     }
     SharedHandle<ServerStat> ss =
       serverStatMan_->find(r.getHost(), r.getProtocol());
-    if(!ss.isNull() && ss->isOK() && ss->getDownloadSpeed() > SPEED_THRESHOLD) {
-      fastCands.push_back(std::make_pair(ss, *i));
+    // We prefer untested one.
+    if(ss.isNull()) {
+      return *i;
     }
-    if(ss.isNull() || ss->isOK()) {
-      normCands.push_back(*i);
+    if(ss->isOK()) {
+      if(ss->getDownloadSpeed() > SPEED_THRESHOLD) {
+        fastCands.push_back(std::make_pair(ss, *i));
+      } else {
+        normCands.push_back(*i);
+      }
     }
   }
   if(fastCands.empty()) {