summaryrefslogtreecommitdiff
path: root/src/UTMetadataPostDownloadHandler.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-04-08 12:54:14 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-04-08 12:54:14 +0000
commit5cd0108f93d9b91e30b74ec92e66571493a2b997 (patch)
treeb95334e12a5b1c09fc5fe3731c26beb7031cc84c /src/UTMetadataPostDownloadHandler.cc
parentdd7590f927f73a887f579aba6f309e1539943e6d (diff)
2010-04-08 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added --save-session=FILE option. This option saves error/unfinished downloads to FILE on exit. You can pass this output file to aria2c with -i option on restart. Please note that downloads added by aria2.addTorrent and aria2.addMetalink XML-RPC method are not saved. * src/BtPostDownloadHandler.cc * src/DownloadResult.h * src/Makefile.am * src/MetadataInfo.cc * src/MetadataInfo.h * src/Metalink2RequestGroup.cc * src/MetalinkPostDownloadHandler.cc * src/MultiUrlRequestInfo.cc * src/OptionHandlerFactory.cc * src/RequestGroup.cc * src/RequestGroup.h * src/SessionSerializer.cc * src/SessionSerializer.h * src/UTMetadataPostDownloadHandler.cc * src/download_helper.cc * src/download_helper.h * src/prefs.cc * src/prefs.h * src/usage_text.h * test/Makefile.am * test/SessionSerializerTest.cc * test/XmlRpcMethodTest.cc * test/serialize_session.meta4
Diffstat (limited to 'src/UTMetadataPostDownloadHandler.cc')
-rw-r--r--src/UTMetadataPostDownloadHandler.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/UTMetadataPostDownloadHandler.cc b/src/UTMetadataPostDownloadHandler.cc
index 3d8f7f10..672f6995 100644
--- a/src/UTMetadataPostDownloadHandler.cc
+++ b/src/UTMetadataPostDownloadHandler.cc
@@ -96,8 +96,11 @@ void UTMetadataPostDownloadHandler::getNextRequestGroups
std::vector<SharedHandle<RequestGroup> > newRgs;
createRequestGroupForBitTorrent(newRgs, requestGroup->getOption(),
std::vector<std::string>(), torrent);
-
requestGroup->followedBy(newRgs.begin(), newRgs.end());
+ if(!requestGroup->getMetadataInfo().isNull()) {
+ setMetadataInfo(newRgs.begin(), newRgs.end(),
+ requestGroup->getMetadataInfo());
+ }
groups.insert(groups.end(), newRgs.begin(), newRgs.end());
}
}