/* */ #include "DHTPeerLookupTaskCallback.h" #include "DHTPeerLookupTask.h" #include "DHTAnnouncePeerReplyMessage.h" #include "DHTFindNodeReplyMessage.h" #include "DHTPingReplyMessage.h" #include "Peer.h" namespace aria2 { DHTPeerLookupTaskCallback::DHTPeerLookupTaskCallback(DHTPeerLookupTask* task): task_(task) {} void DHTPeerLookupTaskCallback::visit (const DHTAnnouncePeerReplyMessage* message) { onTimeout(message->getRemoteNode()); } void DHTPeerLookupTaskCallback::visit(const DHTFindNodeReplyMessage* message) { onTimeout(message->getRemoteNode()); } void DHTPeerLookupTaskCallback::visit(const DHTGetPeersReplyMessage* message) { task_->onReceived(message); } void DHTPeerLookupTaskCallback::visit(const DHTPingReplyMessage* message) { onTimeout(message->getRemoteNode()); } void DHTPeerLookupTaskCallback::onTimeout (const SharedHandle& remoteNode) { task_->onTimeout(remoteNode); } } // namespace aria2