made UPnP not give up as soon. To give routers some time to send a NOTIFY message

This commit is contained in:
Arvid Norberg 2008-10-14 02:41:22 +00:00
parent fdadccf7a2
commit b8f58f149e
1 changed files with 3 additions and 3 deletions

View File

@ -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");