Browse Source

wait from LeaseSet request comlete

pull/120/head
orignal 10 years ago
parent
commit
da01ea997d
  1. 9
      I2PTunnel.cpp
  2. 2
      I2PTunnel.h

9
I2PTunnel.cpp

@ -213,9 +213,8 @@ namespace client
CreateConnection (socket); CreateConnection (socket);
else else
{ {
GetLocalDestination ()->RequestDestination (*m_DestinationIdentHash); GetLocalDestination ()->RequestDestination (*m_DestinationIdentHash,
m_Timer.expires_from_now (boost::posix_time::seconds (I2P_TUNNEL_DESTINATION_REQUEST_TIMEOUT)); std::bind (&I2PClientTunnel::HandleLeaseSetRequestComplete,
m_Timer.async_wait (std::bind (&I2PClientTunnel::HandleDestinationRequestTimer,
this, std::placeholders::_1, socket)); this, std::placeholders::_1, socket));
} }
} }
@ -231,9 +230,9 @@ namespace client
delete socket; delete socket;
} }
void I2PClientTunnel::HandleDestinationRequestTimer (const boost::system::error_code& ecode, boost::asio::ip::tcp::socket * socket) void I2PClientTunnel::HandleLeaseSetRequestComplete (bool success, boost::asio::ip::tcp::socket * socket)
{ {
if (ecode != boost::asio::error::operation_aborted) if (success)
{ {
if (m_DestinationIdentHash) if (m_DestinationIdentHash)
{ {

2
I2PTunnel.h

@ -92,7 +92,7 @@ namespace client
void Accept (); void Accept ();
void HandleAccept (const boost::system::error_code& ecode, boost::asio::ip::tcp::socket * socket); void HandleAccept (const boost::system::error_code& ecode, boost::asio::ip::tcp::socket * socket);
void HandleDestinationRequestTimer (const boost::system::error_code& ecode, boost::asio::ip::tcp::socket * socket); void HandleLeaseSetRequestComplete (bool success, boost::asio::ip::tcp::socket * socket);
void CreateConnection (boost::asio::ip::tcp::socket * socket); void CreateConnection (boost::asio::ip::tcp::socket * socket);
private: private:

Loading…
Cancel
Save