summaryrefslogtreecommitdiff
path: root/src/DHTPeerLookupTask.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-11 09:53:11 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-11 09:53:11 +0000
commit83731bab5c02c8f7a3aa1382f7270c7956a60e65 (patch)
tree736deeaa22488bd1596bd63b6736a7502504aaed /src/DHTPeerLookupTask.cc
parent825cfe7715fee70e08a76f87cf2803602d3c5fed (diff)
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Changed method signature: DHTAbstractNodeLookupTask::getNodesFromMessage * src/DHTAbstractNodeLookupTask.cc * src/DHTAbstractNodeLookupTask.h * src/DHTNodeLookupTask.cc * src/DHTNodeLookupTask.h * src/DHTPeerLookupTask.cc * src/DHTPeerLookupTask.h
Diffstat (limited to 'src/DHTPeerLookupTask.cc')
-rw-r--r--src/DHTPeerLookupTask.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/DHTPeerLookupTask.cc b/src/DHTPeerLookupTask.cc
index c739f284..a2fe6836 100644
--- a/src/DHTPeerLookupTask.cc
+++ b/src/DHTPeerLookupTask.cc
@@ -56,13 +56,14 @@ DHTPeerLookupTask::DHTPeerLookupTask(const SharedHandle<BtContext>& btContext):
_peerStorage(PEER_STORAGE(btContext)),
_btRuntime(BT_RUNTIME(btContext)) {}
-std::deque<SharedHandle<DHTNode> > DHTPeerLookupTask::getNodesFromMessage(const SharedHandle<DHTMessage>& message)
+void
+DHTPeerLookupTask::getNodesFromMessage(std::deque<SharedHandle<DHTNode> >& nodes,
+ const SharedHandle<DHTMessage>& message)
{
SharedHandle<DHTGetPeersReplyMessage> m(dynamic_pointer_cast<DHTGetPeersReplyMessage>(message));
- if(m.isNull()) {
- return std::deque<SharedHandle<DHTNode> >();
- } else {
- return m->getClosestKNodes();
+ if(!m.isNull()) {
+ const std::deque<SharedHandle<DHTNode> >& knodes = m->getClosestKNodes();
+ nodes.insert(nodes.end(), knodes.begin(), knodes.end());
}
}