mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-03-07 06:09:42 +00:00
update datagram path logic
This commit is contained in:
@@ -221,6 +221,11 @@ namespace datagram
|
|||||||
{
|
{
|
||||||
// try to get one
|
// try to get one
|
||||||
if(m_RemoteLeaseSet) m_RoutingSession = m_LocalDestination->GetRoutingSession(m_RemoteLeaseSet, true);
|
if(m_RemoteLeaseSet) m_RoutingSession = m_LocalDestination->GetRoutingSession(m_RemoteLeaseSet, true);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
UpdateLeaseSet(msg);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// do we have a routing session?
|
// do we have a routing session?
|
||||||
if(m_RoutingSession)
|
if(m_RoutingSession)
|
||||||
@@ -261,7 +266,7 @@ namespace datagram
|
|||||||
}
|
}
|
||||||
auto now = i2p::util::GetMillisecondsSinceEpoch ();
|
auto now = i2p::util::GetMillisecondsSinceEpoch ();
|
||||||
// if this path looks dead reset the routing path since we didn't seem to be able to get a path in time
|
// if this path looks dead reset the routing path since we didn't seem to be able to get a path in time
|
||||||
if (now - m_LastPathChange >= DATAGRAM_SESSION_PATH_TIMEOUT ) ResetRoutingPath();
|
if (m_LastPathChange && now - m_LastPathChange >= DATAGRAM_SESSION_PATH_TIMEOUT ) ResetRoutingPath();
|
||||||
UpdateLeaseSet(msg);
|
UpdateLeaseSet(msg);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user