feat: add support for adding torrents by raw hash values (#2608)

* Add support for adding torrents by raw hash values

Co-authored-by: vjunk <vjunk@mail.ru>
This commit is contained in:
Charles Kerr
2022-02-12 22:16:55 -06:00
committed by GitHub
parent dfe79af34c
commit 96178b1a9f
17 changed files with 210 additions and 270 deletions

View File

@@ -1695,14 +1695,10 @@ static char const* torrentAdd(tr_session* session, tr_variant* args_in, tr_varia
// these two tr_ctorSet*() functions require zero-terminated strings
auto const filename_sz = std::string{ filename };
if (tr_strvStartsWith(filename, "magnet:?"sv))
if (!tr_ctorSetMetainfoFromFile(ctor, filename_sz.c_str(), nullptr))
{
tr_ctorSetMetainfoFromMagnetLink(ctor, filename_sz.c_str(), nullptr);
}
else
{
tr_ctorSetMetainfoFromFile(ctor, filename_sz.c_str(), nullptr);
}
}
addTorrentImpl(idle_data, ctor);