libktorrent  2.2.0
Public Member Functions | List of all members
bt::PeerSourceManager Class Reference

#include <peersourcemanager.h>

Inheritance diagram for bt::PeerSourceManager:
Inheritance graph
[legend]

Public Member Functions

 PeerSourceManager (TorrentControl *tor, PeerManager *pman)
 
void addDHT ()
 Adds DHT as PeerSource for this torrent.
 
void addPeerSource (PeerSource *ps)
 
void completed () override
 
bool dhtStarted ()
 Checks if DHT is enabled.
 
bool isStarted () const
 
void manualUpdate () override
 
void removeDHT ()
 Removes DHT from PeerSourceManager for this torrent.
 
void removePeerSource (PeerSource *ps)
 
void start () override
 
void stop (WaitJob *wjob=0) override
 
- Public Member Functions inherited from bt::TrackerManager
 TrackerManager (TorrentControl *tor, PeerManager *pman)
 
TrackerInterfaceaddTracker (const QUrl &url, bool custom=true, int tier=1) override
 
bool canRemoveTracker (TrackerInterface *t) override
 
TrackerInterfacegetCurrentTracker () const override
 
Uint32 getNumLeechers () const
 Get the number of leechers.
 
Uint32 getNumSeeders () const
 Get the number of seeders.
 
QList< TrackerInterface * > getTrackers () override
 
TrackersStatusInfo getTrackersStatusInfo () const override
 
bool noTrackersReachable () const override
 
bool removeTracker (const QUrl &url) override
 
bool removeTracker (TrackerInterface *t) override
 
void restoreDefault () override
 
virtual void scrape ()
 
void setCurrentTracker (const QUrl &url) override
 
void setCurrentTracker (TrackerInterface *t) override
 
void setTrackerEnabled (const QUrl &url, bool on) override
 
- Public Member Functions inherited from bt::TrackersList
void merge (const bt::TrackerTier *first)
 

Additional Inherited Members

- Protected Member Functions inherited from bt::TrackerManager
void addTracker (Tracker *trk)
 
Uint64 bytesDownloaded () const override
 
Uint64 bytesLeft () const override
 
Uint64 bytesUploaded () const override
 
const SHA1HashinfoHash () const override
 
bool isPartialSeed () const override
 
void loadCustomURLs ()
 
void loadTrackerStatus ()
 
void saveCustomURLs ()
 
void saveTrackerStatus ()
 
TrackerselectTracker ()
 
void switchTracker (Tracker *trk)
 
- Protected Attributes inherited from bt::TrackerManager
Trackercurr
 
QList< QUrl > custom_trackers
 
bool no_save_custom_trackers
 
PeerManagerpman
 
bool started
 
TorrentControltor
 
PtrMap< QUrl, Trackertrackers
 

Detailed Description

Author
Joris Guisson joris.nosp@m..gui.nosp@m.sson@.nosp@m.gmai.nosp@m.l.com

This class manages all PeerSources.

Definition at line 48 of file peersourcemanager.h.

Member Function Documentation

◆ addPeerSource()

void bt::PeerSourceManager::addPeerSource ( PeerSource ps)

Add a PeerSource, the difference between PeerSource and Tracker is that only one Tracker can be used at the same time, PeerSource can always be used.

Parameters
psThe PeerSource

◆ completed()

void bt::PeerSourceManager::completed ( )
overridevirtual

Notify peersources and trackrs that the download is complete.

Reimplemented from bt::TrackerManager.

◆ isStarted()

bool bt::PeerSourceManager::isStarted ( ) const
inline

See if the PeerSourceManager has been started

Definition at line 77 of file peersourcemanager.h.

◆ manualUpdate()

void bt::PeerSourceManager::manualUpdate ( )
overridevirtual

Do a manual update on all peer sources and trackers.

Reimplemented from bt::TrackerManager.

◆ removePeerSource()

void bt::PeerSourceManager::removePeerSource ( PeerSource ps)

Remove a Tracker or PeerSource.

Parameters
ps

◆ start()

void bt::PeerSourceManager::start ( )
overridevirtual

Start gathering peers

Reimplemented from bt::TrackerManager.

◆ stop()

void bt::PeerSourceManager::stop ( WaitJob wjob = 0)
overridevirtual

Stop gathering peers

Parameters
wjobWaitJob to wait at exit for the completion of stopped events to the trackers

Reimplemented from bt::TrackerManager.


The documentation for this class was generated from the following file: