Browse Source

Merge pull request #25 from orignal/master

don't send session request twice
pull/52/head
chertov 11 years ago
parent
commit
57dd362be4
  1. 4
      SSU.cpp

4
SSU.cpp

@ -491,10 +491,11 @@ namespace ssu
} }
void SSUSession::Connect () void SSUSession::Connect ()
{
if (m_State == eSessionStateUnknown)
{ {
if (m_Server) if (m_Server)
{ {
if (!m_ConnectTimer)
m_ConnectTimer = new boost::asio::deadline_timer (m_Server->GetService ()); m_ConnectTimer = new boost::asio::deadline_timer (m_Server->GetService ());
m_ConnectTimer->expires_from_now (boost::posix_time::seconds(SSU_CONNECT_TIMEOUT)); m_ConnectTimer->expires_from_now (boost::posix_time::seconds(SSU_CONNECT_TIMEOUT));
m_ConnectTimer->async_wait (boost::bind (&SSUSession::HandleConnectTimer, m_ConnectTimer->async_wait (boost::bind (&SSUSession::HandleConnectTimer,
@ -502,6 +503,7 @@ namespace ssu
} }
SendSessionRequest (); SendSessionRequest ();
} }
}
void SSUSession::HandleConnectTimer (const boost::system::error_code& ecode) void SSUSession::HandleConnectTimer (const boost::system::error_code& ecode)
{ {

Loading…
Cancel
Save