Ver Fonte

2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	Changed method signature:
	DHTAbstractNodeLookupTask::toEntries
	* src/DHTAbstractNodeLookupTask.cc
	* src/DHTAbstractNodeLookupTask.h
Tatsuhiro Tsujikawa há 17 anos atrás
pai
commit
c1ba19efe2
3 ficheiros alterados com 17 adições e 9 exclusões
  1. 7 0
      ChangeLog
  2. 7 6
      src/DHTAbstractNodeLookupTask.cc
  3. 3 3
      src/DHTAbstractNodeLookupTask.h

+ 7 - 0
ChangeLog

@@ -1,3 +1,10 @@
+2008-05-12  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Changed method signature:
+	DHTAbstractNodeLookupTask::toEntries
+	* src/DHTAbstractNodeLookupTask.cc
+	* src/DHTAbstractNodeLookupTask.h
+
 2008-05-12  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Changed method signature:

+ 7 - 6
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

+ 3 - 3
src/DHTAbstractNodeLookupTask.h

@@ -53,9 +53,9 @@ protected:
   std::deque<SharedHandle<DHTNodeLookupEntry> > _entries;
   
   size_t _inFlightMessage;
-
-  std::deque<SharedHandle<DHTNodeLookupEntry> >
-  toEntries(const std::deque<SharedHandle<DHTNode> >& nodes) const;
+  
+  void toEntries(std::deque<SharedHandle<DHTNodeLookupEntry> >& entries,
+		 const std::deque<SharedHandle<DHTNode> >& nodes) const;
 
   void sendMessage();