summaryrefslogtreecommitdiff
path: root/src/DefaultBtRequestFactory.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-16 04:25:24 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-16 04:25:24 +0000
commit9b71a5d0b55c5f840298a3385f52a71509dce02b (patch)
treeedf254e46746e631b2ef4d1dc8558114eec92aeb /src/DefaultBtRequestFactory.cc
parenta3bfe5c504d2c2f9594632647173b7108081ae97 (diff)
2008-11-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Given custom random number generator to std::random_shuffle. * src/AnnounceList.cc * src/BtLeecherStateChoke.cc * src/BtSeederStateChoke.cc * src/DefaultBtRequestFactory.cc * src/MetalinkEntry.cc * src/RarestPieceSelector.cc * src/SimpleRandomizer.cc * src/SimpleRandomizer.h
Diffstat (limited to 'src/DefaultBtRequestFactory.cc')
-rw-r--r--src/DefaultBtRequestFactory.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/DefaultBtRequestFactory.cc b/src/DefaultBtRequestFactory.cc
index 87fbd411..2a272437 100644
--- a/src/DefaultBtRequestFactory.cc
+++ b/src/DefaultBtRequestFactory.cc
@@ -46,6 +46,7 @@
#include "BtMessageFactory.h"
#include "BtMessage.h"
#include "a2functional.h"
+#include "SimpleRandomizer.h"
namespace aria2 {
@@ -171,7 +172,8 @@ void DefaultBtRequestFactory::createRequestMessagesOnEndGame
PieceHandle& piece = *itr;
std::deque<size_t> missingBlockIndexes;
piece->getAllMissingBlockIndexes(missingBlockIndexes);
- std::random_shuffle(missingBlockIndexes.begin(), missingBlockIndexes.end());
+ std::random_shuffle(missingBlockIndexes.begin(), missingBlockIndexes.end(),
+ *(SimpleRandomizer::getInstance().get()));
for(std::deque<size_t>::const_iterator bitr = missingBlockIndexes.begin();
bitr != missingBlockIndexes.end() && requests.size() < max; bitr++) {
size_t blockIndex = *bitr;