20 #ifndef BTHTTPTRACKER_H
21 #define BTHTTPTRACKER_H
24 #include <ktorrent_export.h>
58 static void setProxy(
const QString & proxy,
const bt::Uint16 proxy_port);
59 static void setProxyEnabled(
bool on);
60 static void setUseQHttp(
bool on);
63 void onKIOAnnounceResult(KJob* j);
64 #ifdef HAVE_HTTPANNOUNEJOB
65 void onQHttpAnnounceResult(KJob* j);
67 void onScrapeResult(KJob* j);
68 void emitInvalidURLFailure();
70 void manualUpdate()
override;
73 void doRequest(
WaitJob* wjob = 0);
74 bool updateData(
const QByteArray & data);
75 void setupMetaData(KIO::MetaData & md);
76 void doAnnounceQueue();
77 void doAnnounce(
const QUrl &u);
78 void onAnnounceResult(
const QUrl &url,
const QByteArray & data,KJob* j);
82 QList<QUrl> announce_queue;
87 bool supports_partial_seed_extension;
92 static Uint16 proxy_port;
93 static bool use_qhttp;