/* */ #include "DHTPeerAnnounceCommand.h" #include "DHTPeerAnnounceStorage.h" #include "DownloadEngine.h" #include "RequestGroupMan.h" #include "RecoverableException.h" #include "message.h" #include "Logger.h" #include "FileEntry.h" namespace aria2 { DHTPeerAnnounceCommand::DHTPeerAnnounceCommand(int32_t cuid, DownloadEngine* e, time_t interval): TimeBasedCommand(cuid, e, interval) {} DHTPeerAnnounceCommand::~DHTPeerAnnounceCommand() {} void DHTPeerAnnounceCommand::preProcess() { _exit = _e->_requestGroupMan->downloadFinished() || _e->isHaltRequested(); } void DHTPeerAnnounceCommand::process() { try { _peerAnnounceStorage->handleTimeout(); } catch(RecoverableException& e) { logger->error(EX_EXCEPTION_CAUGHT, e); } } void DHTPeerAnnounceCommand::setPeerAnnounceStorage(const SharedHandle& storage) { _peerAnnounceStorage = storage; } } // namespace aria2