Browse Source

update datagram lease selection

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

11
Datagram.cpp

@ -341,9 +341,16 @@ namespace datagram @@ -341,9 +341,16 @@ namespace datagram
}
else if (routingPath)
{
// stick with the lease we have if we have one
if(routingPath->remoteLease)
{
if(routingPath->remoteLease->ExpiresSoon())
lease = GetNextLease();
else
lease = routingPath->remoteLease;
}
}
else
lease = GetNextLease();
if(lease)
{
// we have a valid lease to use and an outbound tunnel
@ -408,6 +415,8 @@ namespace datagram @@ -408,6 +415,8 @@ namespace datagram
uint32_t idx = rand() % leases.size();
next = leases[idx];
}
else
LogPrint(eLogWarning, "DatagramDestination: no leases to use");
}
return next;
}

Loading…
Cancel
Save