mirror of
https://github.com/PurpleI2P/i2pd
synced 2024-11-10 08:00:38 +03:00
update datagram lease selection
This commit is contained in:
parent
68b0775e4b
commit
783c0c7c7b
11
Datagram.cpp
11
Datagram.cpp
@ -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
|
||||
uint32_t idx = rand() % leases.size();
|
||||
next = leases[idx];
|
||||
}
|
||||
else
|
||||
LogPrint(eLogWarning, "DatagramDestination: no leases to use");
|
||||
}
|
||||
return next;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user