From 07d270c87e6f9184aea4ca17eb26e466712e8db2 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 22 Jun 2013 01:10:38 +0900 Subject: Require -std=c++11 and use std::shared_ptr instead of SharedHandle --- src/DefaultExtensionMessageFactory.cc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'src/DefaultExtensionMessageFactory.cc') diff --git a/src/DefaultExtensionMessageFactory.cc b/src/DefaultExtensionMessageFactory.cc index fc37a3b9..202b1ca4 100644 --- a/src/DefaultExtensionMessageFactory.cc +++ b/src/DefaultExtensionMessageFactory.cc @@ -64,8 +64,8 @@ DefaultExtensionMessageFactory::DefaultExtensionMessageFactory() {} DefaultExtensionMessageFactory::DefaultExtensionMessageFactory -(const SharedHandle& peer, - const SharedHandle& registry) +(const std::shared_ptr& peer, + const std::shared_ptr& registry) : peer_(peer), registry_(registry), messageFactory_(0), @@ -75,7 +75,7 @@ DefaultExtensionMessageFactory::DefaultExtensionMessageFactory DefaultExtensionMessageFactory::~DefaultExtensionMessageFactory() {} -SharedHandle +std::shared_ptr DefaultExtensionMessageFactory::createMessage(const unsigned char* data, size_t length) { uint8_t extensionMessageID = *data; @@ -85,7 +85,7 @@ DefaultExtensionMessageFactory::createMessage(const unsigned char* data, size_t HandshakeExtensionMessage::create(data, length); m->setPeer(peer_); m->setDownloadContext(dctx_); - return SharedHandle(m); + return std::shared_ptr(m); } else { const char* extensionName = registry_->getExtensionName(extensionMessageID); if(!extensionName) { @@ -97,7 +97,7 @@ DefaultExtensionMessageFactory::createMessage(const unsigned char* data, size_t // uTorrent compatible Peer-Exchange UTPexExtensionMessage* m = UTPexExtensionMessage::create(data, length); m->setPeerStorage(peerStorage_); - return SharedHandle(m); + return std::shared_ptr(m); } else if(strcmp(extensionName, "ut_metadata") == 0) { if(length == 0) { throw DL_ABORT_EX @@ -106,7 +106,7 @@ DefaultExtensionMessageFactory::createMessage(const unsigned char* data, size_t static_cast(length))); } size_t end; - SharedHandle decoded = + std::shared_ptr decoded = bencode2::decode(data+1, length - 1, end); const Dict* dict = downcast(decoded); if(!dict) { @@ -129,7 +129,7 @@ DefaultExtensionMessageFactory::createMessage(const unsigned char* data, size_t m->setPeer(peer_); m->setBtMessageFactory(messageFactory_); m->setBtMessageDispatcher(dispatcher_); - return SharedHandle(m); + return std::shared_ptr(m); } case 1: { if(end == length) { @@ -147,14 +147,14 @@ DefaultExtensionMessageFactory::createMessage(const unsigned char* data, size_t m->setUTMetadataRequestTracker(tracker_); m->setPieceStorage(dctx_->getOwnerRequestGroup()->getPieceStorage()); m->setDownloadContext(dctx_); - return SharedHandle(m); + return std::shared_ptr(m); } case 2: { UTMetadataRejectExtensionMessage* m (new UTMetadataRejectExtensionMessage(extensionMessageID)); m->setIndex(index->i()); // No need to inject tracker because peer will be disconnected. - return SharedHandle(m); + return std::shared_ptr(m); } default: throw DL_ABORT_EX @@ -171,12 +171,12 @@ DefaultExtensionMessageFactory::createMessage(const unsigned char* data, size_t } void DefaultExtensionMessageFactory::setPeerStorage -(const SharedHandle& peerStorage) +(const std::shared_ptr& peerStorage) { peerStorage_ = peerStorage; } -void DefaultExtensionMessageFactory::setPeer(const SharedHandle& peer) +void DefaultExtensionMessageFactory::setPeer(const std::shared_ptr& peer) { peer_ = peer; } -- cgit