summaryrefslogtreecommitdiff
path: root/src/PeerReceiveHandshakeCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-06 21:12:55 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-06 22:03:37 +0900
commit3f5f1e26d9932a00caffb4866e8a277b7477fa47 (patch)
tree3c385ccb72be03e3326a2da682f555ae7954fc8c /src/PeerReceiveHandshakeCommand.cc
parent3c66c18489bb7e4f828fc5107299174cbc4ee4e5 (diff)
Refactor PeerInterationCommand ctor
Diffstat (limited to 'src/PeerReceiveHandshakeCommand.cc')
-rw-r--r--src/PeerReceiveHandshakeCommand.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/PeerReceiveHandshakeCommand.cc b/src/PeerReceiveHandshakeCommand.cc
index 6d69629b..981fec37 100644
--- a/src/PeerReceiveHandshakeCommand.cc
+++ b/src/PeerReceiveHandshakeCommand.cc
@@ -66,9 +66,9 @@ PeerReceiveHandshakeCommand::PeerReceiveHandshakeCommand
const std::shared_ptr<Peer>& peer,
DownloadEngine* e,
const std::shared_ptr<SocketCore>& s,
- const std::shared_ptr<PeerConnection>& peerConnection)
- : PeerAbstractCommand(cuid, peer, e, s),
- peerConnection_(peerConnection)
+ std::unique_ptr<PeerConnection> peerConnection)
+ : PeerAbstractCommand{cuid, peer, e, s},
+ peerConnection_{std::move(peerConnection)}
{
if(peerConnection_) {
if(peerConnection_->getBufferLength() > 0) {
@@ -76,7 +76,8 @@ PeerReceiveHandshakeCommand::PeerReceiveHandshakeCommand
getDownloadEngine()->setNoWait(true);
}
} else {
- peerConnection_.reset(new PeerConnection(cuid, getPeer(), getSocket()));
+ peerConnection_ = make_unique<PeerConnection>
+ (cuid, getPeer(), getSocket());
}
}
@@ -151,7 +152,7 @@ bool PeerReceiveHandshakeCommand::executeInternal()
peerStorage,
getSocket(),
PeerInteractionCommand::RECEIVER_WAIT_HANDSHAKE,
- peerConnection_));
+ std::move(peerConnection_)));
A2_LOG_DEBUG(fmt(MSG_INCOMING_PEER_CONNECTION,
getCuid(),
getPeer()->usedBy()));