Author: toad
Date: 2008-03-13 00:22:01 +0000 (Thu, 13 Mar 2008)
New Revision: 18492

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
Add countAlmostConnectedDarknetPeers, countCompatibleDarknetPeers.
Will be used by tests.

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2008-03-13 00:21:20 UTC 
(rev 18491)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2008-03-13 00:22:01 UTC 
(rev 18492)
@@ -1628,6 +1628,33 @@
                return count;
        }

+       public int countAlmostConnectedDarknetPeers() {
+               int count = 0;
+               PeerNode[] peers = myPeers;
+               for(int i=0;i<peers.length;i++) {
+                       if(peers[i] == null) continue;
+                       if(!(peers[i] instanceof DarknetPeerNode)) continue;
+                       if(peers[i].isOpennet()) continue;
+                       if(!peers[i].isConnected()) continue;
+                       count++;
+               }
+               return count;
+       }
+       
+       public int countCompatibleDarknetPeers() {
+               int count = 0;
+               PeerNode[] peers = myPeers;
+               for(int i=0;i<peers.length;i++) {
+                       if(peers[i] == null) continue;
+                       if(!(peers[i] instanceof DarknetPeerNode)) continue;
+                       if(peers[i].isOpennet()) continue;
+                       if(!peers[i].isConnected()) continue;
+                       if(!peers[i].isRoutingCompatible()) continue;
+                       count++;
+               }
+               return count;
+       }
+       
        public int countConnectedOpennetPeers() {
                int count = 0;
                PeerNode[] peers = connectedPeers;


Reply via email to