http_tracker_connection fix to use separate timeout when stopping a tracker
This commit is contained in:
parent
a9bb9023fb
commit
3c15535d35
|
@ -167,7 +167,11 @@ namespace libtorrent
|
||||||
m_tracker_connection.reset(new http_connection(ios, cc
|
m_tracker_connection.reset(new http_connection(ios, cc
|
||||||
, boost::bind(&http_tracker_connection::on_response, self(), _1, _2, _3, _4)));
|
, boost::bind(&http_tracker_connection::on_response, self(), _1, _2, _3, _4)));
|
||||||
|
|
||||||
m_tracker_connection->get(url, seconds(stn.tracker_completion_timeout)
|
int timeout = req.event==tracker_request::stopped
|
||||||
|
?stn.stop_tracker_timeout
|
||||||
|
:stn.tracker_completion_timeout;
|
||||||
|
|
||||||
|
m_tracker_connection->get(url, seconds(timeout)
|
||||||
, 1, &ps, 5, stn.user_agent, bind_infc);
|
, 1, &ps, 5, stn.user_agent, bind_infc);
|
||||||
|
|
||||||
#if defined(TORRENT_VERBOSE_LOGGING) || defined(TORRENT_LOGGING)
|
#if defined(TORRENT_VERBOSE_LOGGING) || defined(TORRENT_LOGGING)
|
||||||
|
|
|
@ -335,6 +335,11 @@ exit:
|
||||||
}
|
}
|
||||||
// close will remove the entry from m_connections
|
// close will remove the entry from m_connections
|
||||||
// so no need to pop
|
// so no need to pop
|
||||||
|
|
||||||
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
|
boost::shared_ptr<request_callback> rc = c->requester();
|
||||||
|
if (rc) rc->debug_log("aborting: " + req.url);
|
||||||
|
#endif
|
||||||
c->close();
|
c->close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue