/* */ #include "StreamFileAllocationEntry.h" #include #include "DownloadEngine.h" #include "Option.h" #include "prefs.h" #include "RequestGroup.h" #include "DownloadContext.h" #include "Command.h" namespace aria2 { StreamFileAllocationEntry::StreamFileAllocationEntry(RequestGroup* requestGroup, Command* nextCommand): FileAllocationEntry(requestGroup, nextCommand) {} StreamFileAllocationEntry::~StreamFileAllocationEntry() {} void StreamFileAllocationEntry::prepareForNextAction(std::deque& commands, DownloadEngine* e) { _requestGroup->getDownloadContext()->resetDownloadStartTime(); if(_nextCommand) { // give _nextCommand a chance to execute in the next execution loop. _nextCommand->setStatus(Command::STATUS_ONESHOT_REALTIME); e->setNoWait(true); commands.push_back(popNextCommand()); // try remaining uris _requestGroup->createNextCommandWithAdj(commands, e, -1); } else { _requestGroup->createNextCommandWithAdj(commands, e, 0); } } } // namespace aria2