[freenet-cvs] r15486 - trunk/freenet/src/freenet/node

toad at freenetproject.org toad at freenetproject.org
Mon Oct 22 23:13:53 UTC 2007


Author: toad
Date: 2007-10-22 23:13:53 +0000 (Mon, 22 Oct 2007)
New Revision: 15486

Modified:
   trunk/freenet/src/freenet/node/OpennetManager.java
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
Fix opennet. :)
MAX_PEERS - < number of connected darknet peers > - *NOT* MAX_PEERS - < number of connected peers >

Modified: trunk/freenet/src/freenet/node/OpennetManager.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetManager.java	2007-10-22 23:05:47 UTC (rev 15485)
+++ trunk/freenet/src/freenet/node/OpennetManager.java	2007-10-22 23:13:53 UTC (rev 15486)
@@ -445,7 +445,7 @@
 	}
 
 	protected int getNumberOfConnectedPeersToAim() {
-		return MAX_PEERS - node.peers.quickCountConnectedPeers();
+		return MAX_PEERS - node.peers.countConnectedDarknetPeers();
 	}
 
 }

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java	2007-10-22 23:05:47 UTC (rev 15485)
+++ trunk/freenet/src/freenet/node/PeerManager.java	2007-10-22 23:13:53 UTC (rev 15486)
@@ -1375,4 +1375,16 @@
 		if(conns == null) return 0;
 		return connectedPeers.length;
 	}
+
+	public int countConnectedDarknetPeers() {
+		int count = 0;
+		PeerNode[] peers = connectedPeers;
+		for(int i=0;i<peers.length;i++) {
+			if(peers[i] == null) continue;
+			if(peers[i].isOpennet()) continue;
+			if(!peers[i].isRoutable()) continue;
+			count++;
+		}
+		return count;
+	}
 }




More information about the cvs mailing list