summaryrefslogtreecommitdiff
path: root/src/UTMetadataPostDownloadHandler.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-12-27 02:42:43 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-12-27 02:42:43 +0000
commit606360779f457cce7dc71816a0aac4ef9bd1cf15 (patch)
tree22ba4e623f8753df46fd7a8ce697f2cbb4713fa0 /src/UTMetadataPostDownloadHandler.cc
parent1b3436b5cdc2bd7e397a18093fdadefa53a1d926 (diff)
2009-12-27 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Use info hash as a filename when saving BitTorrent metadata. * src/UTMetadataPostDownloadHandler.cc * test/UTMetadataPostDownloadHandlerTest.cc
Diffstat (limited to 'src/UTMetadataPostDownloadHandler.cc')
-rw-r--r--src/UTMetadataPostDownloadHandler.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/UTMetadataPostDownloadHandler.cc b/src/UTMetadataPostDownloadHandler.cc
index 7d8f8dc0..6c291c38 100644
--- a/src/UTMetadataPostDownloadHandler.cc
+++ b/src/UTMetadataPostDownloadHandler.cc
@@ -88,14 +88,10 @@ void UTMetadataPostDownloadHandler::getNextRequestGroups
requestGroup->followedBy(newRgs.begin(), newRgs.end());
groups.insert(groups.end(), newRgs.begin(), newRgs.end());
- if(!newRgs.empty() &&
- requestGroup->getOption()->getAsBool(PREF_BT_SAVE_METADATA)) {
- SharedHandle<DownloadContext> dctx = newRgs.front()->getDownloadContext();
- assert(dctx->hasAttribute(bittorrent::BITTORRENT));
+ if(requestGroup->getOption()->getAsBool(PREF_BT_SAVE_METADATA)) {
std::string filename = requestGroup->getOption()->get(PREF_DIR);
filename += A2STR::SLASH_C;
- filename +=
- dctx->getAttribute(bittorrent::BITTORRENT)[bittorrent::NAME].s();
+ filename += util::toHex(attrs[bittorrent::INFO_HASH].s());
filename += ".torrent";
if(util::saveAs(filename, torrent)) {
_logger->notice(MSG_METADATA_SAVED, filename.c_str());