On Thursday 17 July 2008 18:04, nextgens at freenetproject.org wrote: > Author: nextgens > Date: 2008-07-17 17:04:05 +0000 (Thu, 17 Jul 2008) > New Revision: 21173 > > Modified: > trunk/freenet/src/freenet/node/PeerManager.java > trunk/freenet/src/freenet/node/PeerNode.java > Log: > more on FOAF routing changes: exclude peers from the list we send if > - they have been backed off for more than 5mins > OR - they have a 90+% backoff percentage > > shall we consider using the uptime too? > > Modified: trunk/freenet/src/freenet/node/PeerManager.java > =================================================================== > --- trunk/freenet/src/freenet/node/PeerManager.java 2008-07-17 15:50:11 UTC (rev 21172) > +++ trunk/freenet/src/freenet/node/PeerManager.java 2008-07-17 17:04:05 UTC (rev 21173) > @@ -558,7 +558,7 @@ > * @return An array of the current locations (as doubles) of all > * our connected peers. > */ > - public double[] getPeerLocationDoubles() { > + public double[] getPeerLocationDoubles(boolean pruneBackedOffedPeers) {
Do we actually use this boolean? > double[] locs; > PeerNode[] conns; > synchronized(this) { > @@ -567,8 +567,11 @@ > locs = new double[conns.length]; > int x = 0; > for(int i = 0; i < conns.length; i++) { > - if(conns[i].isRoutable()) > - locs[x++] = conns[i].getLocation(); > + if(conns[i].isRoutable()) { > + if(!conns[i].shouldBeExcludedFromPeerList()) { > + locs[x++] = conns[i].getLocation(); > + } > + } > } > // Wipe out any information contained in the order > java.util.Arrays.sort(locs, 0, x); > -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20080802/8abb8b79/attachment.pgp>