introduce a multiplicative factor to the probability of forwarding a query

hotfix/0.8.7
Zlatin Balevsky 2021-05-16 19:00:06 +01:00
parent b0b129f679
commit 43e48dd144
No known key found for this signature in database
GPG Key ID: A72832072D525E41
1 changed files with 3 additions and 1 deletions

View File

@ -16,6 +16,8 @@ import net.i2p.data.Destination
@Log
class UltrapeerConnectionManager extends ConnectionManager {
private static final int QUERY_FACTOR = 2
final int maxPeers, maxLeafs
final TrustService trustService
@ -52,7 +54,7 @@ class UltrapeerConnectionManager extends ConnectionManager {
final int connCount = peerConnections.size()
if (connCount == 0)
return
final int treshold = (int)(Math.sqrt(connCount)) + 1
final int treshold = QUERY_FACTOR * ((int)(Math.sqrt(connCount)) + 1)
peerConnections.values().each {
// 1. do not send query back to originator
// 2. if firstHop forward to everyone