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
{ {
// 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);
} }

Loading…
Cancel
Save