diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-12-07 13:33:59 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-12-07 13:33:59 +0000 |
| commit | bb4bff2c2aee0f59e225f0879d30464bc20c46f1 (patch) | |
| tree | 35d624ee40e7e3a0ac126c807b5446699d27ed52 /src/RequestGroupMan.cc | |
| parent | 3bb307b518fb50e0838d42129ba8c73852689258 (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.cc | 8 |
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(), |
