diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-12-27 02:42:43 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-12-27 02:42:43 +0000 |
| commit | 606360779f457cce7dc71816a0aac4ef9bd1cf15 (patch) | |
| tree | 22ba4e623f8753df46fd7a8ce697f2cbb4713fa0 /src/UTMetadataPostDownloadHandler.cc | |
| parent | 1b3436b5cdc2bd7e397a18093fdadefa53a1d926 (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.cc | 8 |
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()); |
