فهرست منبع

Move URI to spendUris_ when it is selected in
FileEntry::findFasterRequest().

Tatsuhiro Tsujikawa 14 سال پیش
والد
کامیت
45430983d8
1فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 5 2
      src/FileEntry.cc

+ 5 - 2
src/FileEntry.cc

@@ -271,11 +271,14 @@ FileEntry::findFasterRequest
     }
   }
   if(!fastCands.empty()) {
-    A2_LOG_DEBUG("Selected from fastCands");
     std::sort(fastCands.begin(), fastCands.end(), ServerStatFaster());
     SharedHandle<Request> fastestRequest(new Request());
-    fastestRequest->setUri(fastCands.front().second);
+    const std::string& uri = fastCands.front().second;
+    A2_LOG_DEBUG(fmt("Selected %s from fastCands", uri.c_str()));
+    fastestRequest->setUri(uri);
     fastestRequest->setReferer(base->getReferer());
+    uris_.erase(std::find(uris_.begin(), uris_.end(), uri));
+    spentUris_.push_back(uri);
     inFlightRequests_.push_back(fastestRequest);
     lastFasterReplace_ = global::wallclock;
     return fastestRequest;