/* */ #include "RealtimeCommand.h" #include "DownloadEngine.h" #include "Exception.h" #include "RequestGroup.h" #include "DownloadContext.h" #include "RequestGroupMan.h" #include "FileAllocationEntry.h" #include "CheckIntegrityEntry.h" #include "ServerStatMan.h" namespace aria2 { RealtimeCommand::RealtimeCommand(cuid_t cuid, RequestGroup* requestGroup, DownloadEngine* e): Command(cuid), requestGroup_(requestGroup), e_(e) { setStatusRealtime(); requestGroup_->increaseNumCommand(); } RealtimeCommand::~RealtimeCommand() { requestGroup_->decreaseNumCommand(); } bool RealtimeCommand::execute() { setStatusRealtime(); e_->setNoWait(true); try { return executeInternal(); } catch(Exception& e) { bool r = handleException(e); return r; } } } // namespace aria2