summaryrefslogtreecommitdiff
path: root/src/DefaultBtMessageFactory.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-01 21:42:51 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-01 21:42:51 +0900
commit529b9fdceb7b5a277a983badd29dca3cc69259c5 (patch)
tree39a3aa941dce2817c0640282ef9a78f9c1984e67 /src/DefaultBtMessageFactory.cc
parent9e35750bb8db4376052898e3ed0e1bfa0bd0bfaf (diff)
Use std::unique_ptr for ExtensionMessage
Diffstat (limited to 'src/DefaultBtMessageFactory.cc')
-rw-r--r--src/DefaultBtMessageFactory.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/DefaultBtMessageFactory.cc b/src/DefaultBtMessageFactory.cc
index 978b5c8d..297bf82b 100644
--- a/src/DefaultBtMessageFactory.cc
+++ b/src/DefaultBtMessageFactory.cc
@@ -79,6 +79,7 @@ DefaultBtMessageFactory::DefaultBtMessageFactory()
dispatcher_{nullptr},
requestFactory_{nullptr},
peerConnection_{nullptr},
+ extensionMessageFactory_{nullptr},
localNode_{nullptr},
routingTable_{nullptr},
taskQueue_{nullptr},
@@ -402,9 +403,9 @@ DefaultBtMessageFactory::createPortMessage(uint16_t port)
std::unique_ptr<BtExtendedMessage>
DefaultBtMessageFactory::createBtExtendedMessage
-(const std::shared_ptr<ExtensionMessage>& exmsg)
+(std::unique_ptr<ExtensionMessage> exmsg)
{
- auto msg = make_unique<BtExtendedMessage>(exmsg);
+ auto msg = make_unique<BtExtendedMessage>(std::move(exmsg));
setCommonProperty(msg.get());
return msg;
}
@@ -447,7 +448,7 @@ void DefaultBtMessageFactory::setBtMessageDispatcher
}
void DefaultBtMessageFactory::setExtensionMessageFactory
-(const std::shared_ptr<ExtensionMessageFactory>& factory)
+(ExtensionMessageFactory* factory)
{
extensionMessageFactory_ = factory;
}