added tracker IP to tracker_response callback and added filtering of local IPs in pex and tracker responses. #409

This commit is contained in:
Arvid Norberg
2008-12-01 08:48:54 +00:00
parent 58a3f6e4a0
commit 70f4303d92
7 changed files with 25 additions and 4 deletions

View File

@@ -85,7 +85,7 @@ namespace libtorrent
{ return boost::intrusive_ptr<http_tracker_connection>(this); }
void on_filter(http_connection& c, std::list<tcp::endpoint>& endpoints);
void on_connect(http_connection& c);
void on_response(error_code const& ec, http_parser const& parser
, char const* data, int size);
@@ -98,6 +98,7 @@ namespace libtorrent
boost::shared_ptr<http_connection> m_tracker_connection;
aux::session_impl const& m_ses;
address m_bind_iface;
address m_tracker_ip;
proxy_settings const& m_ps;
connection_queue& m_cc;
io_service& m_ios;

View File

@@ -373,6 +373,7 @@ namespace libtorrent
// or when a failure occured
virtual void tracker_response(
tracker_request const& r
, address const& tracker_ip
, std::vector<peer_entry>& e, int interval
, int complete, int incomplete, address const& external_ip);
virtual void tracker_request_timed_out(

View File

@@ -122,6 +122,7 @@ namespace libtorrent
, int complete, int incomplete, int downloads) {}
virtual void tracker_response(
tracker_request const& req
, address const& tracker_ip
, std::vector<peer_entry>& peers
, int interval
, int complete