summaryrefslogtreecommitdiff
path: root/src/RequestGroupMan.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-07 01:40:40 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-07 01:40:40 +0900
commit763c7a0aa0419c6ee7dbbc2bace5bdb09e3ba563 (patch)
tree9da9f85cb862a9180972623399f501b98f3d4354 /src/RequestGroupMan.cc
parentf6c7aaa1cdfc940c1cbc5455c246e4752b5b2aa4 (diff)
Pause download even if download is completed
This allows to pause and unpause BitTorrent seed.
Diffstat (limited to 'src/RequestGroupMan.cc')
-rw-r--r--src/RequestGroupMan.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/RequestGroupMan.cc b/src/RequestGroupMan.cc
index c8d81612..19262793 100644
--- a/src/RequestGroupMan.cc
+++ b/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()) {