/* */ #include "DHTPeerAnnounceCommand.h" #include "DHTPeerAnnounceStorage.h" #include "DownloadEngine.h" #include "RequestGroupMan.h" #include "RecoverableException.h" #include "message.h" #include "Logger.h" namespace aria2 { DHTPeerAnnounceCommand::DHTPeerAnnounceCommand (cuid_t cuid, DownloadEngine* e, time_t interval): TimeBasedCommand(cuid, e, interval) {} DHTPeerAnnounceCommand::~DHTPeerAnnounceCommand() {} void DHTPeerAnnounceCommand::preProcess() { if(getDownloadEngine()->getRequestGroupMan()->downloadFinished() || getDownloadEngine()->isHaltRequested()) { enableExit(); } } 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