diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-30 16:55:15 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-30 22:55:43 +0900 |
| commit | 098f1571be6f9d30d394eb83d35cc67f8e9ebcb0 (patch) | |
| tree | 1fd7ae9d1173704f39291c5f438c3388a3ab3d65 /src/BtPieceMessage.cc | |
| parent | abcb0745ed3c60f17942ce65fb63159a157854ea (diff) | |
Wrap BtMessage objects by std::unique_ptr instead of std::shared_ptr
Diffstat (limited to 'src/BtPieceMessage.cc')
| -rw-r--r-- | src/BtPieceMessage.cc | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/src/BtPieceMessage.cc b/src/BtPieceMessage.cc index d26c6268..8ab0cf89 100644 --- a/src/BtPieceMessage.cc +++ b/src/BtPieceMessage.cc @@ -60,6 +60,7 @@ #include "WrDiskCache.h" #include "WrDiskCacheEntry.h" #include "DownloadFailureException.h" +#include "BtRejectMessage.h" namespace aria2 { @@ -86,16 +87,14 @@ void BtPieceMessage::setMsgPayload(const unsigned char* data) data_ = data; } -BtPieceMessage* BtPieceMessage::create +std::unique_ptr<BtPieceMessage> BtPieceMessage::create (const unsigned char* data, size_t dataLength) { bittorrent::assertPayloadLengthGreater(9, dataLength, NAME); bittorrent::assertID(ID, data, NAME); - BtPieceMessage* message(new BtPieceMessage()); - message->setIndex(bittorrent::getIntParam(data, 1)); - message->setBegin(bittorrent::getIntParam(data, 5)); - message->setBlockLength(dataLength-9); - return message; + return make_unique<BtPieceMessage>(bittorrent::getIntParam(data, 1), + bittorrent::getIntParam(data, 5), + dataLength-9); } void BtPieceMessage::doReceivedAction() @@ -305,10 +304,9 @@ void BtPieceMessage::onChokingEvent(const BtChokingEvent& event) begin_, blockLength_)); if(getPeer()->isFastExtensionEnabled()) { - std::shared_ptr<BtMessage> rej = - getBtMessageFactory()->createRejectMessage - (index_, begin_, blockLength_); - getBtMessageDispatcher()->addMessageToQueue(rej); + getBtMessageDispatcher()->addMessageToQueue + (getBtMessageFactory()->createRejectMessage + (index_, begin_, blockLength_)); } setInvalidate(true); } @@ -327,10 +325,9 @@ void BtPieceMessage::onCancelSendingPieceEvent begin_, blockLength_)); if(getPeer()->isFastExtensionEnabled()) { - std::shared_ptr<BtMessage> rej = - getBtMessageFactory()->createRejectMessage - (index_, begin_, blockLength_); - getBtMessageDispatcher()->addMessageToQueue(rej); + getBtMessageDispatcher()->addMessageToQueue + (getBtMessageFactory()->createRejectMessage + (index_, begin_, blockLength_)); } setInvalidate(true); } |
