(trunk libT) #2720 "Misleading error message when adding a duplicate magnet transfer" -- add a public API call in libtransmission for testing to see if we already have a magnet link as a torrent

This commit is contained in:
Charles Kerr 2010-02-02 01:15:26 +00:00
parent 1eaf271510
commit f7c98630d7
2 changed files with 17 additions and 0 deletions

View File

@ -96,6 +96,21 @@ tr_torrentFindFromHash( tr_session * session, const uint8_t * torrentHash )
return NULL;
}
tr_torrent*
tr_torrentFindFromMagnetLink( tr_session * session, const char * magnet )
{
tr_magnet_info * info;
tr_torrent * tor = NULL;
if(( info = tr_magnetParse( magnet )))
{
tor = tr_torrentFindFromHash( session, info->hash );
tr_magnetFree( info );
}
return tor;
}
tr_torrent*
tr_torrentFindFromObfuscatedHash( tr_session * session,
const uint8_t * obfuscatedTorrentHash )

View File

@ -1062,6 +1062,8 @@ tr_torrent* tr_torrentFindFromId( tr_session * session, int id );
tr_torrent* tr_torrentFindFromHash( tr_session * session, const uint8_t * hash );
/** @brief Convenience function similar to tr_torrentFindFromHash() */
tr_torrent* tr_torrentFindFromMagnetLink( tr_session * session, const char * link );
/**