/* */ #include "DHTNodeLookupTask.h" #include "DHTMessageFactory.h" #include "DHTFindNodeReplyMessage.h" #include "DHTNode.h" #include "DHTNodeLookupEntry.h" #include "LogFactory.h" #include "Util.h" #include namespace aria2 { DHTNodeLookupTask::DHTNodeLookupTask(const unsigned char* targetNodeID): DHTAbstractNodeLookupTask(targetNodeID) {} std::deque > DHTNodeLookupTask::getNodesFromMessage(const SharedHandle& message) { SharedHandle m (dynamic_pointer_cast(message)); if(m.isNull()) { return std::deque >(); } else { return m->getClosestKNodes(); } } SharedHandle DHTNodeLookupTask::createMessage(const SharedHandle& remoteNode) { return _factory->createFindNodeMessage(remoteNode, _targetID); } } // namespace aria2