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.
*/