/* */ #include "DHTPeerAnnounceCommand.h" #include "DHTPeerAnnounceStorage.h" #include "DownloadEngine.h" #include "SingletonHolder.h" #include "RequestGroupMan.h" #include "RecoverableException.h" #include "message.h" DHTPeerAnnounceCommand::DHTPeerAnnounceCommand(int32_t cuid, DownloadEngine* e, time_t interval): TimeBasedCommand(cuid, e, interval), _peerAnnounceStorage(0) {} 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); delete e; } } void DHTPeerAnnounceCommand::setPeerAnnounceStorage(const DHTPeerAnnounceStorageHandle& storage) { _peerAnnounceStorage = storage; }