Преглед изворни кода

Pause download even if download is completed

This allows to pause and unpause BitTorrent seed.
Tatsuhiro Tsujikawa пре 13 година
родитељ
комит
763c7a0aa0
1 измењених фајлова са 5 додато и 2 уклоњено
  1. 5 2
      src/RequestGroupMan.cc

+ 5 - 2
src/RequestGroupMan.cc

@@ -394,9 +394,12 @@ public:
       }
       try {
         group->closeFile();
-        if(group->downloadFinished() &&
+        if(group->isPauseRequested()) {
+          A2_LOG_NOTICE
+            (fmt(_("Download GID#%" PRId64 " paused"), group->getGID()));
+          group->saveControlFile();
+        } else if(group->downloadFinished() &&
            !group->getDownloadContext()->isChecksumVerificationNeeded()) {
-          group->setPauseRequested(false);
           group->applyLastModifiedTimeToLocalFiles();
           group->reportDownloadFinished();
           if(group->allDownloadFinished()) {