/* */ #ifndef D_DHT_NODE_LOOKUP_TASK_CALLBACK_H #define D_DHT_NODE_LOOKUP_TASK_CALLBACK_H #include "DHTMessageCallback.h" namespace aria2 { class DHTNodeLookupTask; class DHTNodeLookupTaskCallback : public DHTMessageCallback { private: DHTNodeLookupTask* task_; public: DHTNodeLookupTaskCallback(DHTNodeLookupTask* task); virtual void visit(const DHTAnnouncePeerReplyMessage* message) CXX11_OVERRIDE; virtual void visit(const DHTFindNodeReplyMessage* message) CXX11_OVERRIDE; virtual void visit(const DHTGetPeersReplyMessage* message) CXX11_OVERRIDE; virtual void visit(const DHTPingReplyMessage* message) CXX11_OVERRIDE; virtual void onTimeout(const std::shared_ptr& remoteNode) CXX11_OVERRIDE; }; } // namespace aria2 #endif // D_DHT_NODE_LOOKUP_TASK_CALLBACK_H