summaryrefslogtreecommitdiff
path: root/src/DHTAbstractNodeLookupTask.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 12:26:45 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 12:26:45 +0000
commitc1ba19efe232b807c97ed4103779f558a072a7cc (patch)
treee2853c1026a5350b07e35fe429554bee8c9c81d6 /src/DHTAbstractNodeLookupTask.cc
parent41b6003cbde05956e195dc94d9ad5aee8420c1f3 (diff)
2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Changed method signature: DHTAbstractNodeLookupTask::toEntries * src/DHTAbstractNodeLookupTask.cc * src/DHTAbstractNodeLookupTask.h
Diffstat (limited to 'src/DHTAbstractNodeLookupTask.cc')
-rw-r--r--src/DHTAbstractNodeLookupTask.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/DHTAbstractNodeLookupTask.cc b/src/DHTAbstractNodeLookupTask.cc
index 51423d87..dfc7cb75 100644
--- a/src/DHTAbstractNodeLookupTask.cc
+++ b/src/DHTAbstractNodeLookupTask.cc
@@ -62,7 +62,8 @@ void DHTAbstractNodeLookupTask::onReceived(const SharedHandle<DHTMessage>& messa
onReceivedInternal(message);
std::deque<SharedHandle<DHTNode> > nodes;
getNodesFromMessage(nodes, message);
- std::deque<SharedHandle<DHTNodeLookupEntry> > newEntries = toEntries(nodes);
+ std::deque<SharedHandle<DHTNodeLookupEntry> > newEntries;
+ toEntries(newEntries, nodes);
size_t count = 0;
for(std::deque<SharedHandle<DHTNodeLookupEntry> >::const_iterator i = newEntries.begin();
@@ -138,7 +139,8 @@ void DHTAbstractNodeLookupTask::startup()
{
std::deque<SharedHandle<DHTNode> > nodes;
_routingTable->getClosestKNodes(nodes, _targetID);
- _entries = toEntries(nodes);
+ _entries.clear();
+ toEntries(_entries, nodes);
if(_entries.empty()) {
_finished = true;
} else {
@@ -152,15 +154,14 @@ void DHTAbstractNodeLookupTask::startup()
}
}
-std::deque<SharedHandle<DHTNodeLookupEntry> >
-DHTAbstractNodeLookupTask::toEntries(const std::deque<SharedHandle<DHTNode> >& nodes) const
+void DHTAbstractNodeLookupTask::toEntries
+(std::deque<SharedHandle<DHTNodeLookupEntry> >& entries,
+ const std::deque<SharedHandle<DHTNode> >& nodes) const
{
- std::deque<SharedHandle<DHTNodeLookupEntry> > entries;
for(std::deque<SharedHandle<DHTNode> >::const_iterator i = nodes.begin(); i != nodes.end(); ++i) {
SharedHandle<DHTNodeLookupEntry> e(new DHTNodeLookupEntry(*i));
entries.push_back(e);
}
- return entries;
}
} // namespace aria2