summaryrefslogtreecommitdiff
path: root/src/DownloadEngineFactory.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-10-13 13:07:53 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-10-13 13:07:53 +0000
commit3779b4cf3ef574cd073878a56eeef88d8e0c0c89 (patch)
treefab91c9fbb9212cffeee7d489779baa0643f064f /src/DownloadEngineFactory.cc
parent6ef72a14a29e497d0039a23d622b9a7875eaa3c7 (diff)
2008-10-13 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Added --auto-save-interval=SEC option. A control file(*.aria2) is saved every SEC seconds. * src/DownloadEngineFactory.cc * src/OptionHandlerFactory.cc * src/option_processing.cc * src/usage_text.h
Diffstat (limited to 'src/DownloadEngineFactory.cc')
-rw-r--r--src/DownloadEngineFactory.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/DownloadEngineFactory.cc b/src/DownloadEngineFactory.cc
index 8e3d6383..7c5cf298 100644
--- a/src/DownloadEngineFactory.cc
+++ b/src/DownloadEngineFactory.cc
@@ -91,7 +91,11 @@ DownloadEngineFactory::newDownloadEngine(Option* op,
#endif // ENABLE_MESSAGE_DIGEST
e->addRoutineCommand(new FillRequestGroupCommand(CUIDCounterSingletonHolder::instance()->newID(), e.get(), 1));
e->addRoutineCommand(new FileAllocationDispatcherCommand(CUIDCounterSingletonHolder::instance()->newID(), e.get()));
- e->addRoutineCommand(new AutoSaveCommand(CUIDCounterSingletonHolder::instance()->newID(), e.get(), op->getAsInt(PREF_AUTO_SAVE_INTERVAL)));
+ if(op->getAsInt(PREF_AUTO_SAVE_INTERVAL) > 0) {
+ e->addRoutineCommand
+ (new AutoSaveCommand(CUIDCounterSingletonHolder::instance()->newID(),
+ e.get(), op->getAsInt(PREF_AUTO_SAVE_INTERVAL)));
+ }
e->addRoutineCommand(new HaveEraseCommand(CUIDCounterSingletonHolder::instance()->newID(), e.get(), 10));
{
time_t stopSec = op->getAsInt(PREF_STOP);