summaryrefslogtreecommitdiff
path: root/src/AnnounceTier.h
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/AnnounceTier.h
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/AnnounceTier.h')
-rw-r--r--src/AnnounceTier.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/AnnounceTier.h b/src/AnnounceTier.h
index 85fdc27b..b211d177 100644
--- a/src/AnnounceTier.h
+++ b/src/AnnounceTier.h
@@ -72,6 +72,20 @@ public:
break;
}
}
+
+ void nextEventIfAfterStarted()
+ {
+ switch(event) {
+ case STOPPED:
+ event = HALTED;
+ break;
+ case COMPLETED:
+ event = SEEDING;
+ break;
+ default:
+ break;
+ }
+ }
};
typedef SharedHandle<AnnounceTier> AnnounceTierHandle;