/* */ #include "DHTTokenUpdateCommand.h" #include "DHTTokenTracker.h" #include "SingletonHolder.h" #include "DownloadEngine.h" #include "RequestGroupMan.h" #include "RecoverableException.h" #include "message.h" DHTTokenUpdateCommand::DHTTokenUpdateCommand(int32_t cuid, DownloadEngine* e, time_t interval): TimeBasedCommand(cuid, e, interval), _tokenTracker(0) {} DHTTokenUpdateCommand::~DHTTokenUpdateCommand() {} void DHTTokenUpdateCommand::preProcess() { _exit = _e->_requestGroupMan->downloadFinished() || _e->isHaltRequested(); } void DHTTokenUpdateCommand::process() { try { _tokenTracker->updateTokenSecret(); } catch(RecoverableException* e) { logger->error(EX_EXCEPTION_CAUGHT, e); delete e; } } void DHTTokenUpdateCommand::setTokenTracker(const DHTTokenTrackerHandle& tokenTracker) { _tokenTracker = tokenTracker; }