summaryrefslogtreecommitdiff
path: root/src/DefaultBtInteractive.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-04 22:35:41 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-04 22:35:41 +0900
commitc6a733378ff38e0a4f846250cee82f555bff151a (patch)
tree2ea1dff05ebd414396945beb31308cdfb3bfb0ba /src/DefaultBtInteractive.cc
parent0cdeaa817783bfd74fddbc84079812b0ce77dfe1 (diff)
Use std::unique_ptr to receive BtMessage
Diffstat (limited to 'src/DefaultBtInteractive.cc')
-rw-r--r--src/DefaultBtInteractive.cc20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/DefaultBtInteractive.cc b/src/DefaultBtInteractive.cc
index 3cc9737e..a8f792d8 100644
--- a/src/DefaultBtInteractive.cc
+++ b/src/DefaultBtInteractive.cc
@@ -119,9 +119,9 @@ void DefaultBtInteractive::initiateHandshake() {
dispatcher_->sendMessages();
}
-std::shared_ptr<BtMessage> DefaultBtInteractive::receiveHandshake(bool quickReply) {
- std::shared_ptr<BtHandshakeMessage> message =
- btMessageReceiver_->receiveHandshake(quickReply);
+std::unique_ptr<BtHandshakeMessage> DefaultBtInteractive::receiveHandshake
+(bool quickReply) {
+ auto message = btMessageReceiver_->receiveHandshake(quickReply);
if(!message) {
return nullptr;
}
@@ -131,11 +131,9 @@ std::shared_ptr<BtMessage> DefaultBtInteractive::receiveHandshake(bool quickRepl
(fmt("CUID#%" PRId64 " - Drop connection from the same Peer ID",
cuid_));
}
- const PeerSet& usedPeers = peerStorage_->getUsedPeers();
- for(PeerSet::const_iterator i = usedPeers.begin(), eoi = usedPeers.end();
- i != eoi; ++i) {
- if((*i)->isActive() &&
- memcmp((*i)->getPeerId(), message->getPeerId(), PEER_ID_LENGTH) == 0) {
+ for(auto& peer : peerStorage_->getUsedPeers()) {
+ if(peer->isActive() &&
+ memcmp(peer->getPeerId(), message->getPeerId(), PEER_ID_LENGTH) == 0) {
throw DL_ABORT_EX
(fmt("CUID#%" PRId64 " - Same Peer ID has been already seen.",
cuid_));
@@ -166,7 +164,9 @@ std::shared_ptr<BtMessage> DefaultBtInteractive::receiveHandshake(bool quickRepl
return message;
}
-std::shared_ptr<BtMessage> DefaultBtInteractive::receiveAndSendHandshake() {
+std::unique_ptr<BtHandshakeMessage>
+DefaultBtInteractive::receiveAndSendHandshake()
+{
return receiveHandshake(true);
}
@@ -297,7 +297,7 @@ size_t DefaultBtInteractive::receiveMessages() {
downloadContext_->getOwnerRequestGroup()->doesDownloadSpeedExceed()) {
break;
}
- std::shared_ptr<BtMessage> message = btMessageReceiver_->receiveMessage();
+ auto message = btMessageReceiver_->receiveMessage();
if(!message) {
break;
}