mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-10-22 10:46:04 +03:00
Use "additional trackers" when metadata retrieving
This can help when the DHT nodes are few. PR #18251. Closes #18244.
This commit is contained in:
parent
911f0d4039
commit
c57896df8f
1 changed files with 13 additions and 0 deletions
|
@ -2811,6 +2811,19 @@ bool SessionImpl::downloadMetadata(const MagnetUri &magnetUri)
|
|||
|
||||
lt::add_torrent_params p = magnetUri.addTorrentParams();
|
||||
|
||||
if (isAddTrackersEnabled())
|
||||
{
|
||||
// Use "additional trackers" when metadata retrieving (this can help when the DHT nodes are few)
|
||||
p.trackers.reserve(p.trackers.size() + static_cast<std::size_t>(m_additionalTrackerList.size()));
|
||||
p.tracker_tiers.reserve(p.trackers.size() + static_cast<std::size_t>(m_additionalTrackerList.size()));
|
||||
p.tracker_tiers.resize(p.trackers.size(), 0);
|
||||
for (const TrackerEntry &trackerEntry : asConst(m_additionalTrackerList))
|
||||
{
|
||||
p.trackers.push_back(trackerEntry.url.toStdString());
|
||||
p.tracker_tiers.push_back(trackerEntry.tier);
|
||||
}
|
||||
}
|
||||
|
||||
// Flags
|
||||
// Preallocation mode
|
||||
if (isPreallocationEnabled())
|
||||
|
|
Loading…
Reference in a new issue