Browse Source

create paired inbound tunnels if no inbound tunnels yet

pull/1553/merge
orignal 4 years ago
parent
commit
af20b13c7a
  1. 10
      libi2pd/TunnelPool.cpp

10
libi2pd/TunnelPool.cpp

@ -118,7 +118,6 @@ namespace tunnel @@ -118,7 +118,6 @@ namespace tunnel
std::unique_lock<std::mutex> l(m_OutboundTunnelsMutex);
m_OutboundTunnels.insert (createdTunnel);
}
//CreatePairedInboundTunnel (createdTunnel);
}
void TunnelPool::TunnelExpired (std::shared_ptr<OutboundTunnel> expiredTunnel)
@ -235,6 +234,15 @@ namespace tunnel @@ -235,6 +234,15 @@ namespace tunnel
for (const auto& it : m_InboundTunnels)
if (it->IsEstablished ()) num++;
}
if (!num && !m_OutboundTunnels.empty ())
{
for (auto it: m_OutboundTunnels)
{
CreatePairedInboundTunnel (it);
num++;
if (num >= m_NumInboundTunnels) break;
}
}
for (int i = num; i < m_NumInboundTunnels; i++)
CreateInboundTunnel ();

Loading…
Cancel
Save