#include <tracker_manager.hpp>
Public Member Functions | |
| tracker_connection (tracker_manager &man, tracker_request req, asio::strand &str, address bind_interface, boost::weak_ptr< request_callback > r) | |
| request_callback & | requester () |
| virtual | ~tracker_connection () |
| tracker_request const & | tracker_req () const |
| bool | has_requester () const |
| void | fail (int code, char const *msg) |
| void | fail_timeout () |
| void | close () |
| address const & | bind_interface () const |
Protected Attributes | |
| boost::weak_ptr< request_callback > | m_requester |
Private Attributes | |
| address | m_bind_interface |
| tracker_manager & | m_man |
| const tracker_request | m_req |
Definition at line 194 of file tracker_manager.hpp.
| libtorrent::tracker_connection::tracker_connection | ( | tracker_manager & | man, | |
| tracker_request | req, | |||
| asio::strand & | str, | |||
| address | bind_interface, | |||
| boost::weak_ptr< request_callback > | r | |||
| ) |
Definition at line 354 of file tracker_manager.cpp.
| virtual libtorrent::tracker_connection::~tracker_connection | ( | ) | [inline, virtual] |
Definition at line 204 of file tracker_manager.hpp.
| request_callback & libtorrent::tracker_connection::requester | ( | ) |
Definition at line 367 of file tracker_manager.cpp.
References m_requester.
Referenced by libtorrent::udp_tracker_connection::announce_response(), libtorrent::udp_tracker_connection::connect_response(), libtorrent::http_tracker_connection::connected(), fail(), fail_timeout(), libtorrent::http_tracker_connection::http_tracker_connection(), libtorrent::udp_tracker_connection::name_lookup(), libtorrent::http_tracker_connection::name_lookup(), libtorrent::http_tracker_connection::on_response(), libtorrent::http_tracker_connection::parse(), libtorrent::http_tracker_connection::receive(), libtorrent::udp_tracker_connection::scrape_response(), libtorrent::udp_tracker_connection::send_udp_announce(), libtorrent::udp_tracker_connection::send_udp_connect(), and libtorrent::http_tracker_connection::sent().
| tracker_request const& libtorrent::tracker_connection::tracker_req | ( | ) | const [inline] |
Definition at line 206 of file tracker_manager.hpp.
Referenced by libtorrent::udp_tracker_connection::announce_response(), libtorrent::udp_tracker_connection::connect_response(), libtorrent::http_tracker_connection::http_tracker_connection(), libtorrent::http_tracker_connection::on_response(), libtorrent::http_tracker_connection::parse(), libtorrent::udp_tracker_connection::scrape_response(), libtorrent::udp_tracker_connection::send_udp_announce(), libtorrent::udp_tracker_connection::send_udp_connect(), and libtorrent::udp_tracker_connection::send_udp_scrape().
| bool libtorrent::tracker_connection::has_requester | ( | ) | const [inline] |
Definition at line 207 of file tracker_manager.hpp.
Referenced by libtorrent::udp_tracker_connection::announce_response(), libtorrent::udp_tracker_connection::connect_response(), libtorrent::http_tracker_connection::connected(), fail(), fail_timeout(), libtorrent::http_tracker_connection::http_tracker_connection(), libtorrent::udp_tracker_connection::name_lookup(), libtorrent::http_tracker_connection::name_lookup(), libtorrent::http_tracker_connection::on_response(), libtorrent::http_tracker_connection::parse(), libtorrent::http_tracker_connection::receive(), libtorrent::udp_tracker_connection::scrape_response(), libtorrent::udp_tracker_connection::send_udp_announce(), libtorrent::udp_tracker_connection::send_udp_connect(), and libtorrent::http_tracker_connection::sent().
| void libtorrent::tracker_connection::fail | ( | int | code, | |
| char const * | msg | |||
| ) |
Definition at line 374 of file tracker_manager.cpp.
References close(), has_requester(), m_req, requester(), and libtorrent::request_callback::tracker_request_error().
Referenced by libtorrent::udp_tracker_connection::announce_response(), libtorrent::udp_tracker_connection::connect_response(), libtorrent::http_tracker_connection::connected(), libtorrent::udp_tracker_connection::name_lookup(), libtorrent::http_tracker_connection::name_lookup(), libtorrent::http_tracker_connection::on_response(), libtorrent::http_tracker_connection::parse(), libtorrent::http_tracker_connection::receive(), libtorrent::udp_tracker_connection::scrape_response(), and libtorrent::http_tracker_connection::sent().
| void libtorrent::tracker_connection::fail_timeout | ( | ) |
Definition at line 381 of file tracker_manager.cpp.
References close(), has_requester(), m_req, requester(), and libtorrent::request_callback::tracker_request_timed_out().
Referenced by libtorrent::udp_tracker_connection::on_timeout(), and libtorrent::http_tracker_connection::on_timeout().
| void libtorrent::tracker_connection::close | ( | ) |
Definition at line 387 of file tracker_manager.cpp.
References libtorrent::timeout_handler::cancel(), m_man, and libtorrent::tracker_manager::remove_request().
Referenced by fail(), fail_timeout(), libtorrent::http_tracker_connection::on_response(), and libtorrent::http_tracker_connection::receive().
| address const& libtorrent::tracker_connection::bind_interface | ( | ) | const [inline] |
Definition at line 212 of file tracker_manager.hpp.
Referenced by libtorrent::udp_tracker_connection::name_lookup(), libtorrent::http_tracker_connection::name_lookup(), and libtorrent::http_tracker_connection::on_response().
boost::weak_ptr<request_callback> libtorrent::tracker_connection::m_requester [protected] |
Definition at line 215 of file tracker_manager.hpp.
Referenced by libtorrent::http_tracker_connection::on_response(), and requester().
Definition at line 217 of file tracker_manager.hpp.
Reimplemented in libtorrent::http_tracker_connection, and libtorrent::udp_tracker_connection.
Definition at line 218 of file tracker_manager.hpp.
Referenced by close().
const tracker_request libtorrent::tracker_connection::m_req [private] |
1.5.6