summaryrefslogtreecommitdiff
path: root/src/RequestGroupMan.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-12-07 13:33:59 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-12-07 13:33:59 +0000
commitbb4bff2c2aee0f59e225f0879d30464bc20c46f1 (patch)
tree35d624ee40e7e3a0ac126c807b5446699d27ed52 /src/RequestGroupMan.cc
parent3bb307b518fb50e0838d42129ba8c73852689258 (diff)
2007-12-07 Tatsuhiro Tsujikawa <tujikawa at rednoah com>
Fixed the bug#1845750; CTRL+C does not stop torrent. aria2 repeatedly sends stopped request when tracker returns error code. * src/AnnounceList.cc * test/AnnounceListTest.cc * src/AnnounceTier.h Added a message when ctrl-c is hit. Now second ctrl-c is also handled in signal handler. * src/RequestGroupMan.{h, cc} * src/RequestGroup.{h, cc} * src/MultiUrlRequestInfo.cc * src/DownloadEngine.cc * src/TrackerWatcherCommand.cc
Diffstat (limited to 'src/RequestGroupMan.cc')
-rw-r--r--src/RequestGroupMan.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/RequestGroupMan.cc b/src/RequestGroupMan.cc
index 5fab60eb..f445f226 100644
--- a/src/RequestGroupMan.cc
+++ b/src/RequestGroupMan.cc
@@ -287,6 +287,14 @@ void RequestGroupMan::halt()
}
}
+void RequestGroupMan::forceHalt()
+{
+ for(RequestGroups::const_iterator itr = _requestGroups.begin();
+ itr != _requestGroups.end(); ++itr) {
+ (*itr)->setForceHaltRequested(true);
+ }
+}
+
TransferStat RequestGroupMan::calculateStat()
{
return accumulate(_requestGroups.begin(), _requestGroups.end(), TransferStat(),