diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2015-02-07 00:38:03 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2015-02-07 00:38:03 +0900 |
| commit | 4cf0bb742f079dcd75f676391a4e0af1bb176bdd (patch) | |
| tree | 526cf4511556178bea97df1d1d58187254f41b86 /src/BtDependency.cc | |
| parent | f910c6f782fe276a742a8b07b8c90d0c3ed31123 (diff) | |
Shuffle web-seeding URIs
Diffstat (limited to 'src/BtDependency.cc')
| -rw-r--r-- | src/BtDependency.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/BtDependency.cc b/src/BtDependency.cc index 3a29b3aa..58d559e4 100644 --- a/src/BtDependency.cc +++ b/src/BtDependency.cc @@ -49,6 +49,7 @@ #include "DlAbortEx.h" #include "fmt.h" #include "FileEntry.h" +#include "SimpleRandomizer.h" namespace aria2 { @@ -117,6 +118,11 @@ bool BtDependency::resolve() } const std::vector<std::shared_ptr<FileEntry> >& fileEntries = context->getFileEntries(); + for (auto &fe : fileEntries) { + auto &uri = fe->getRemainingUris(); + std::random_shuffle(std::begin(uri), std::end(uri), + *SimpleRandomizer::getInstance()); + } const std::vector<std::shared_ptr<FileEntry> >& dependantFileEntries = dependant_->getDownloadContext()->getFileEntries(); // If dependant's FileEntry::getOriginalName() is empty, we |
