#include <MultiTrackerRequestSession.h> [code]
Inherits Protocols::BitTorrent::Trackers::TrackerRequestSession.
Inheritance diagram for Protocols::BitTorrent::Trackers::MultiTrackerRequestSession:
This class is used to send tracker requests using HTTP request session to trackers specified in the ctor. After the request is sent and the HTTP response recieved, this class will handle the HTTP response header, parse the raw response body and make the parsed tracker response available to get.
Specifications of the multitracker extension can be found here: http://home.elp.rr.com/tur/multitracker-spec.txt
Definition at line 54 of file MultiTrackerRequestSession.h.
Public Member Functions | |
| MultiTrackerRequestSession (HttpRequestSession *, Torrent::AnnounceList, TrackerRequestSessionStatus *) | |
| ~MultiTrackerRequestSession () | |
| void | open () |
| void | sendRequest (const TrackerRequest &) |
| void | close () |
| void | abort () |
| void | httpRequestSessionEstablished () |
| void | httpRequestSessionError (const QString &) |
| void | httpRequestSessionResponseHeaderRecieved (const ResponseHeader &) |
| void | httpRequestSessionResponseBodyRecieved (const QByteArray &) |
| void | httpRequestSessionClosing () |
| void | httpRequestSessionClosed () |
Private Types | |
| enum | State { Closed } |
| States. More... | |
Private Member Functions | |
| CALITKO_TESTABLE | MultiTrackerRequestSession (const MultiTrackerRequestSession &) |
| MultiTrackerRequestSession & | operator= (const MultiTrackerRequestSession &) |
Private Attributes | |
| HttpRequestSession * | httpRequestSession_ |
| const Torrent::AnnounceList | announceList_ |
| TrackerRequestSessionStatus * | status_ |
| State | state_ |
|
|
States.
Definition at line 80 of file MultiTrackerRequestSession.h. |
|
|
|
|
||||||||||||||||
|
Definition at line 29 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 40 of file MultiTrackerRequestSession.cpp. |
|
|
Implements Protocols::BitTorrent::Trackers::TrackerRequestSession. Definition at line 56 of file MultiTrackerRequestSession.cpp. |
|
|
Implements Protocols::BitTorrent::Trackers::TrackerRequestSession. Definition at line 52 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 82 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 78 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 64 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 60 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 73 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 68 of file MultiTrackerRequestSession.cpp. |
|
|
Implements Protocols::BitTorrent::Trackers::TrackerRequestSession. Definition at line 44 of file MultiTrackerRequestSession.cpp. |
|
|
|
|
|
Implements Protocols::BitTorrent::Trackers::TrackerRequestSession. Definition at line 48 of file MultiTrackerRequestSession.cpp. |
|
|
Definition at line 87 of file MultiTrackerRequestSession.h. |
|
|
Definition at line 86 of file MultiTrackerRequestSession.h. |
|
|
Definition at line 89 of file MultiTrackerRequestSession.h. |
|
|
Definition at line 88 of file MultiTrackerRequestSession.h. |