summaryrefslogtreecommitdiff
path: root/src/UTMetadataPostDownloadHandler.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-01-12 14:30:47 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-01-12 14:30:47 +0000
commita77d96e2cfd9d7d04087b342487ce77303384844 (patch)
tree75cef1653a08e54b9f052157e70f8aa5722eb315 /src/UTMetadataPostDownloadHandler.cc
parentf3b1defc97a1ce72a08631809feb869a9a3448c1 (diff)
2010-01-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added --bt-metadata-only option. If true is given to this option, aria2 downloads metadata only. The file(s) described in metadata will not be downloaded. This option has effect only when BitTorrent Magnet URI is used. See also --bt-save-metadata option. * doc/aria2c.1.txt * src/OptionHandlerFactory.cc * src/UTMetadataPostDownloadHandler.cc * src/download_helper.cc * src/prefs.cc * src/prefs.h * src/usage_text.h
Diffstat (limited to 'src/UTMetadataPostDownloadHandler.cc')
-rw-r--r--src/UTMetadataPostDownloadHandler.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/UTMetadataPostDownloadHandler.cc b/src/UTMetadataPostDownloadHandler.cc
index d3230ad2..ea07b602 100644
--- a/src/UTMetadataPostDownloadHandler.cc
+++ b/src/UTMetadataPostDownloadHandler.cc
@@ -92,12 +92,14 @@ void UTMetadataPostDownloadHandler::getNextRequestGroups
_logger->notice(MSG_METADATA_NOT_SAVED, filename.c_str());
}
}
- std::deque<SharedHandle<RequestGroup> > newRgs;
- createRequestGroupForBitTorrent(newRgs, requestGroup->getOption(),
- std::deque<std::string>(), torrent);
+ if(!requestGroup->getOption()->getAsBool(PREF_BT_METADATA_ONLY)) {
+ std::deque<SharedHandle<RequestGroup> > newRgs;
+ createRequestGroupForBitTorrent(newRgs, requestGroup->getOption(),
+ std::deque<std::string>(), torrent);
- requestGroup->followedBy(newRgs.begin(), newRgs.end());
- groups.insert(groups.end(), newRgs.begin(), newRgs.end());
+ requestGroup->followedBy(newRgs.begin(), newRgs.end());
+ groups.insert(groups.end(), newRgs.begin(), newRgs.end());
+ }
}
} // namespace aria2