diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-12 12:26:45 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-12 12:26:45 +0000 |
| commit | c1ba19efe232b807c97ed4103779f558a072a7cc (patch) | |
| tree | e2853c1026a5350b07e35fe429554bee8c9c81d6 /src/DHTAbstractNodeLookupTask.cc | |
| parent | 41b6003cbde05956e195dc94d9ad5aee8420c1f3 (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.cc | 13 |
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 |
