Browse Source

the change allows when an TCPIPAcceptor is constructed by setting port = 0, the random port chosen by asio can be retrieved using TCPIPAcceptor::GetLocalEndpoint().port()

pull/1070/head
Veggie Monster 7 years ago
parent
commit
c730839989
  1. 2
      libi2pd_client/I2PService.cpp

2
libi2pd_client/I2PService.cpp

@ -280,6 +280,8 @@ namespace client @@ -280,6 +280,8 @@ namespace client
void TCPIPAcceptor::Start ()
{
m_Acceptor.reset (new boost::asio::ip::tcp::acceptor (GetService (), m_LocalEndpoint));
//update the local end point in case port has been set zero and got updated now
m_LocalEndpoint = m_Acceptor->local_endpoint();
m_Acceptor->listen ();
Accept ();
}

Loading…
Cancel
Save