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;
+       }
 }


Reply via email to