/* */ #ifndef D_DHT_PEER_LOOKUP_TASK_CALLBACK_H #define D_DHT_PEER_LOOKUP_TASK_CALLBACK_H #include "DHTMessageCallback.h" namespace aria2 { class DHTPeerLookupTask; class DHTPeerLookupTaskCallback:public DHTMessageCallback { private: DHTPeerLookupTask* task_; public: DHTPeerLookupTaskCallback(DHTPeerLookupTask* 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_PEER_LOOKUP_TASK_CALLBACK_H