summaryrefslogtreecommitdiff
path: root/src/DownloadEngine.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-02-25 00:56:49 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-02-25 00:56:49 +0900
commitd68741697ad93e4099b16c7fbfedc7ed4b98b75f (patch)
treee59f740db763e412818141cb72e62a0e7b26b108 /src/DownloadEngine.cc
parentb782a56b1c178795fda4ca7ed2ee4d9621927aab (diff)
Support UDP tracker
It shares UDP listening port with IPv4 DHT. At the moment, in order to enable UDP tracker support, enable IPv4 DHT.
Diffstat (limited to 'src/DownloadEngine.cc')
-rw-r--r--src/DownloadEngine.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/DownloadEngine.cc b/src/DownloadEngine.cc
index 9b42bf70..05478fe8 100644
--- a/src/DownloadEngine.cc
+++ b/src/DownloadEngine.cc
@@ -85,7 +85,7 @@ volatile sig_atomic_t globalHaltRequested = 0;
DownloadEngine::DownloadEngine(const SharedHandle<EventPoll>& eventPoll)
: eventPoll_(eventPoll),
- haltRequested_(false),
+ haltRequested_(0),
noWait_(false),
refreshInterval_(DEFAULT_REFRESH_INTERVAL),
cookieStorage_(new CookieStorage()),
@@ -239,13 +239,13 @@ void DownloadEngine::afterEachIteration()
void DownloadEngine::requestHalt()
{
- haltRequested_ = true;
+ haltRequested_ = std::max(haltRequested_, 1);
requestGroupMan_->halt();
}
void DownloadEngine::requestForceHalt()
{
- haltRequested_ = true;
+ haltRequested_ = std::max(haltRequested_, 2);
requestGroupMan_->forceHalt();
}