/* */ #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" #include "DHTFindNodeMessage.h" namespace aria2 { DHTNodeLookupTask::DHTNodeLookupTask(const unsigned char* targetNodeID): DHTAbstractNodeLookupTask(targetNodeID) {} void DHTNodeLookupTask::getNodesFromMessage (std::vector >& nodes, const DHTFindNodeReplyMessage* message) { auto& knodes = message->getClosestKNodes(); nodes.insert(std::end(nodes), std::begin(knodes), std::end(knodes)); } std::unique_ptr DHTNodeLookupTask::createMessage(const std::shared_ptr& remoteNode) { return getMessageFactory()->createFindNodeMessage(remoteNode, getTargetID()); } std::unique_ptr DHTNodeLookupTask::createCallback() { return make_unique(this); } } // namespace aria2