summaryrefslogtreecommitdiff
path: root/src/BtBitfieldMessage.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-11 01:22:32 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-11 01:22:32 +0000
commita702d6066648e95928bf4f23487ea4cd6f931f14 (patch)
tree8458bcc3071af63f44e6ea19d8d86a7651ae9159 /src/BtBitfieldMessage.cc
parentf69625775cf17a47954e58115337ae2b80db4d45 (diff)
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Implemented rarest piece first piece selection strategy. * src/AbstractBtMessage.cc * src/AbstractBtMessage.h * src/BitfieldMan.cc * src/BitfieldMan.h * src/BtBitfieldMessage.cc * src/BtHaveAllMessage.cc * src/BtHaveMessage.cc * src/DefaultPieceStorage.cc * src/DefaultPieceStorage.h * src/PeerInteractionCommand.cc * src/PieceStorage.h * src/UnknownLengthPieceStorage.h
Diffstat (limited to 'src/BtBitfieldMessage.cc')
-rw-r--r--src/BtBitfieldMessage.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/BtBitfieldMessage.cc b/src/BtBitfieldMessage.cc
index 4cd935ef..13541777 100644
--- a/src/BtBitfieldMessage.cc
+++ b/src/BtBitfieldMessage.cc
@@ -39,6 +39,7 @@
#include "message.h"
#include "Peer.h"
#include "StringFormat.h"
+#include "PieceStorage.h"
#include <cstring>
namespace aria2 {
@@ -72,6 +73,7 @@ BtBitfieldMessage::create(const unsigned char* data, size_t dataLength)
}
void BtBitfieldMessage::doReceivedAction() {
+ pieceStorage->updatePieceStats(bitfield, bitfieldLength, peer->getBitfield());
peer->setBitfield(bitfield, bitfieldLength);
}