/* */ #include "DHTNodeLookupTask.h" #include "DHTMessageFactory.h" #include "DHTFindNodeReplyMessage.h" #include "DHTNode.h" #include "DHTNodeLookupEntry.h" #include "LogFactory.h" #include "util.h" #include "DHTNodeLookupTaskCallback.h" #include "DHTQueryMessage.h" namespace aria2 { DHTNodeLookupTask::DHTNodeLookupTask(const unsigned char* targetNodeID): DHTAbstractNodeLookupTask(targetNodeID) {} void DHTNodeLookupTask::getNodesFromMessage (std::vector >& nodes, const DHTFindNodeReplyMessage* message) { const std::vector >& knodes = message->getClosestKNodes(); nodes.insert(nodes.end(), knodes.begin(), knodes.end()); } SharedHandle DHTNodeLookupTask::createMessage(const SharedHandle& remoteNode) { return getMessageFactory()->createFindNodeMessage(remoteNode, getTargetID()); } SharedHandle DHTNodeLookupTask::createCallback() { return SharedHandle (new DHTNodeLookupTaskCallback(this)); } } // namespace aria2