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