#include <trackermanager.h>
|
void | addTracker (Tracker *trk) |
|
Uint64 | bytesDownloaded () const override |
|
Uint64 | bytesLeft () const override |
|
Uint64 | bytesUploaded () const override |
|
const SHA1Hash & | infoHash () const override |
|
bool | isPartialSeed () const override |
|
void | loadCustomURLs () |
|
void | loadTrackerStatus () |
|
void | saveCustomURLs () |
|
void | saveTrackerStatus () |
|
Tracker * | selectTracker () |
|
void | switchTracker (Tracker *trk) |
|
Manages all trackers
Definition at line 42 of file trackermanager.h.
◆ addTracker()
TrackerInterface* bt::TrackerManager::addTracker |
( |
const QUrl & |
url, |
|
|
bool |
custom = true , |
|
|
int |
tier = 1 |
|
) |
| |
|
overridevirtual |
Adds a tracker URL to the list.
- Parameters
-
url | The URL |
custom | Is it a custom tracker |
tier | Which tier (or priority) the tracker has, tier 1 are the main trackers, tier 2 are backups ... |
- Returns
- The Tracker
Implements bt::TrackersList.
◆ canRemoveTracker()
◆ completed()
virtual void bt::TrackerManager::completed |
( |
| ) |
|
|
virtual |
◆ getCurrentTracker()
Get the current tracker (for non private torrents this returns 0, seeing that all trackers are used at the same time)
Implements bt::TrackersList.
◆ getTrackers()
◆ getTrackersStatusInfo()
◆ manualUpdate()
virtual void bt::TrackerManager::manualUpdate |
( |
| ) |
|
|
virtual |
◆ noTrackersReachable()
bool bt::TrackerManager::noTrackersReachable |
( |
| ) |
const |
|
overridevirtual |
◆ removeTracker() [1/2]
bool bt::TrackerManager::removeTracker |
( |
const QUrl & |
url | ) |
|
|
overridevirtual |
◆ removeTracker() [2/2]
◆ restoreDefault()
void bt::TrackerManager::restoreDefault |
( |
| ) |
|
|
overridevirtual |
Restores the default tracker and does the announce.
Implements bt::TrackersList.
◆ scrape()
virtual void bt::TrackerManager::scrape |
( |
| ) |
|
|
virtual |
Do a scrape on the current tracker
◆ setCurrentTracker() [1/2]
void bt::TrackerManager::setCurrentTracker |
( |
const QUrl & |
url | ) |
|
|
overridevirtual |
Sets the current tracker and does the announce. For non private torrents, this does nothing.
- Parameters
-
Implements bt::TrackersList.
◆ setCurrentTracker() [2/2]
Sets the current tracker and does the announce. For non private torrents, this does nothing.
- Parameters
-
Implements bt::TrackersList.
◆ setTrackerEnabled()
void bt::TrackerManager::setTrackerEnabled |
( |
const QUrl & |
url, |
|
|
bool |
on |
|
) |
| |
|
overridevirtual |
◆ start()
virtual void bt::TrackerManager::start |
( |
| ) |
|
|
virtual |
◆ stop()
virtual void bt::TrackerManager::stop |
( |
WaitJob * |
wjob = 0 | ) |
|
|
virtual |
Stop gathering peers
- Parameters
-
wjob | WaitJob to wait at exit for the completion of stopped events to the trackers |
Reimplemented in bt::PeerSourceManager.
The documentation for this class was generated from the following file: