forked from premiere/premiere-libtorrent
made UPnP not give up as soon. To give routers some time to send a NOTIFY message
This commit is contained in:
parent
fdadccf7a2
commit
b8f58f149e
|
@ -141,7 +141,7 @@ void upnp::discover_device_impl()
|
||||||
}
|
}
|
||||||
|
|
||||||
++m_retry_count;
|
++m_retry_count;
|
||||||
m_broadcast_timer.expires_from_now(milliseconds(250 * m_retry_count), ec);
|
m_broadcast_timer.expires_from_now(seconds(2 * m_retry_count), ec);
|
||||||
m_broadcast_timer.async_wait(bind(&upnp::resend_request
|
m_broadcast_timer.async_wait(bind(&upnp::resend_request
|
||||||
, self(), _1));
|
, self(), _1));
|
||||||
|
|
||||||
|
@ -240,7 +240,7 @@ void upnp::resend_request(error_code const& e)
|
||||||
|
|
||||||
mutex_t::scoped_lock l(m_mutex);
|
mutex_t::scoped_lock l(m_mutex);
|
||||||
|
|
||||||
if (m_retry_count < 9
|
if (m_retry_count < 12
|
||||||
&& (m_devices.empty() || m_retry_count < 4))
|
&& (m_devices.empty() || m_retry_count < 4))
|
||||||
{
|
{
|
||||||
discover_device_impl();
|
discover_device_impl();
|
||||||
|
@ -251,7 +251,7 @@ void upnp::resend_request(error_code const& e)
|
||||||
{
|
{
|
||||||
#ifdef TORRENT_UPNP_LOGGING
|
#ifdef TORRENT_UPNP_LOGGING
|
||||||
m_log << time_now_string()
|
m_log << time_now_string()
|
||||||
<< " *** Got no response in 9 retries. Giving up, "
|
<< " *** Got no response in 12 retries. Giving up, "
|
||||||
"disabling UPnP." << std::endl;
|
"disabling UPnP." << std::endl;
|
||||||
#endif
|
#endif
|
||||||
disable("no UPnP router found");
|
disable("no UPnP router found");
|
||||||
|
|
Loading…
Reference in New Issue