Browse Source

update datagram path logic

pull/628/head
Jeff Becker 8 years ago
parent
commit
68b0775e4b
No known key found for this signature in database
GPG Key ID: AB950234D6EA286B
  1. 7
      Datagram.cpp

7
Datagram.cpp

@ -221,6 +221,11 @@ namespace datagram @@ -221,6 +221,11 @@ namespace datagram
{
// try to get one
if(m_RemoteLeaseSet) m_RoutingSession = m_LocalDestination->GetRoutingSession(m_RemoteLeaseSet, true);
else
{
UpdateLeaseSet(msg);
return;
}
}
// do we have a routing session?
if(m_RoutingSession)
@ -261,7 +266,7 @@ namespace datagram @@ -261,7 +266,7 @@ namespace datagram
}
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 (now - m_LastPathChange >= DATAGRAM_SESSION_PATH_TIMEOUT ) ResetRoutingPath();
if (m_LastPathChange && now - m_LastPathChange >= DATAGRAM_SESSION_PATH_TIMEOUT ) ResetRoutingPath();
UpdateLeaseSet(msg);
}

Loading…
Cancel
Save