Author: toad
Date: 2007-12-08 18:11:14 +0000 (Sat, 08 Dec 2007)
New Revision: 16413

Modified:
   trunk/freenet/src/freenet/node/Announcer.java
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
Fix the status

Modified: trunk/freenet/src/freenet/node/Announcer.java
===================================================================
--- trunk/freenet/src/freenet/node/Announcer.java       2007-12-08 18:09:30 UTC 
(rev 16412)
+++ trunk/freenet/src/freenet/node/Announcer.java       2007-12-08 18:11:14 UTC 
(rev 16413)
@@ -396,7 +396,7 @@
                                        recentSentAnnouncements = 
sentAnnouncements;
                                        runningAnnouncements = 
Announcer.this.runningAnnouncements;
                                }
-                               Vector nodes = 
node.peers.getConnectedSeedServerPeersVector(null);
+                               Vector nodes = 
node.peers.getSeedServerPeersVector();
                                for(int i=0;i<nodes.size();i++) {
                                        SeedServerPeerNode seed = 
(SeedServerPeerNode) nodes.get(i);
                                        if(seed.isConnected())

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2007-12-08 18:09:30 UTC 
(rev 16412)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2007-12-08 18:11:14 UTC 
(rev 16413)
@@ -1342,6 +1342,21 @@
                return v;
        }

+       public Vector getSeedServerPeersVector() {
+               PeerNode[] peers;
+               synchronized(this) {
+                       peers = myPeers;
+               }
+               // FIXME optimise! Maybe maintain as a separate list?
+               Vector v = new Vector(myPeers.length);
+               for(int i=0;i<peers.length;i++) {
+                       if(peers[i] instanceof SeedServerPeerNode) {
+                               v.add(peers[i]);
+                       }
+               }
+               return v;
+       }
+       
        /**
         * Get the opennet peers list.
         */


Reply via email to