20 #ifndef BT_TRACKERINTERFACE_H
21 #define BT_TRACKERINTERFACE_H
25 #include <ktorrent_export.h>
26 #include <util/constants.h>
32 TRACKER_OK,TRACKER_ANNOUNCING,TRACKER_ERROR,TRACKER_IDLE
38 class KTORRENT_EXPORT TrackerInterface
41 TrackerInterface(
const QUrl &url);
42 virtual ~TrackerInterface();
45 bool isStarted()
const {
return started;}
48 QUrl trackerURL()
const {
return url;}
51 TrackerStatus trackerStatus()
const {
return status;}
54 QString trackerStatusString()
const;
57 bool timeOut()
const {
return time_out;}
60 bool hasWarning()
const {
return !warning.isEmpty();}
66 Uint32 getInterval()
const {
return interval;}
69 void setInterval(Uint32 i) {interval = i;}
72 int getNumSeeders()
const {
return seeders;}
75 int getNumLeechers()
const {
return leechers;}
78 int getTotalTimesDownloaded()
const {
return total_downloaded;}
81 void setEnabled(
bool on) {enabled = on;}
84 bool isEnabled()
const {
return enabled;}
87 Uint32 timeToNextUpdate()
const;
101 QDateTime request_time;
109 #endif // BT_TRACKERINTERFACE_H