/* */ #ifndef D_DHT_PEER_ANNOUNCE_COMMAND_H #define D_DHT_PEER_ANNOUNCE_COMMAND_H #include "TimeBasedCommand.h" #include namespace aria2 { class DHTPeerAnnounceStorage; class DHTPeerAnnounceCommand : public TimeBasedCommand { private: DHTPeerAnnounceStorage* peerAnnounceStorage_; public: DHTPeerAnnounceCommand(cuid_t cuid, DownloadEngine* e, std::chrono::seconds interval); virtual ~DHTPeerAnnounceCommand(); virtual void preProcess() CXX11_OVERRIDE; virtual void process() CXX11_OVERRIDE; void setPeerAnnounceStorage(DHTPeerAnnounceStorage* storage); }; } // namespace aria2 #endif // D_DHT_PEER_ANNOUNCE_COMMAND_H