Author: toad
Date: 2007-12-05 17:21:54 +0000 (Wed, 05 Dec 2007)
New Revision: 16333

Modified:
   trunk/freenet/src/freenet/node/DarknetPeerNode.java
   trunk/freenet/src/freenet/node/OpennetPeerNode.java
   trunk/freenet/src/freenet/node/PeerManager.java
   trunk/freenet/src/freenet/node/PeerNode.java
   trunk/freenet/src/freenet/node/SeedClientPeerNode.java
Log:
SeedClientPeerNode's don't contribute to overall status

Modified: trunk/freenet/src/freenet/node/DarknetPeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/DarknetPeerNode.java 2007-12-05 17:17:33 UTC 
(rev 16332)
+++ trunk/freenet/src/freenet/node/DarknetPeerNode.java 2007-12-05 17:21:54 UTC 
(rev 16333)
@@ -1565,4 +1565,8 @@
        public boolean isSearchable() {
                return true;
        }
+
+       public boolean recordStatus() {
+               return true;
+       }
 }

Modified: trunk/freenet/src/freenet/node/OpennetPeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetPeerNode.java 2007-12-05 17:17:33 UTC 
(rev 16332)
+++ trunk/freenet/src/freenet/node/OpennetPeerNode.java 2007-12-05 17:21:54 UTC 
(rev 16333)
@@ -76,5 +76,9 @@
        public boolean isSearchable() {
                return true;
        }
+
+       public boolean recordStatus() {
+               return true;
+       }

 }

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2007-12-05 17:17:33 UTC 
(rev 16332)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2007-12-05 17:21:54 UTC 
(rev 16333)
@@ -258,7 +258,8 @@
                        myPeers = newMyPeers;
                        Logger.normal(this, "Added " + pn);
                }
-               this.addPeerNodeStatus(pn.getPeerNodeStatus(), pn, false);
+               if(pn.recordStatus())
+                       addPeerNodeStatus(pn.getPeerNodeStatus(), pn, false);
                pn.setPeerNodeStatus(System.currentTimeMillis());
                updatePMUserAlert();
                if((!ignoreOpennet) && pn instanceof OpennetPeerNode) {
@@ -289,7 +290,8 @@
                        if(myPeers[i] == pn) isInPeers=true;
                }
                int peerNodeStatus = pn.getPeerNodeStatus();
-               removePeerNodeStatus( peerNodeStatus, pn, !isInPeers );
+               if(pn.recordStatus())
+                       removePeerNodeStatus( peerNodeStatus, pn, !isInPeers );
                String peerNodePreviousRoutingBackoffReason = 
pn.getPreviousBackoffReason();
                if(peerNodePreviousRoutingBackoffReason != null) {
                        
removePeerNodeRoutingBackoffReason(peerNodePreviousRoutingBackoffReason, pn);

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2007-12-05 17:17:33 UTC 
(rev 16332)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2007-12-05 17:21:54 UTC 
(rev 16333)
@@ -2625,7 +2625,7 @@
                        int oldPeerNodeStatus = peerNodeStatus;
                        peerNodeStatus = getPeerNodeStatus(now, 
routingBackedOffUntil);

-                       if(peerNodeStatus != oldPeerNodeStatus) {
+                       if(peerNodeStatus != oldPeerNodeStatus && 
recordStatus()) {
                                peers.removePeerNodeStatus(oldPeerNodeStatus, 
this, noLog);
                                peers.addPeerNodeStatus(peerNodeStatus, this, 
noLog);
                        }
@@ -2634,6 +2634,8 @@
                return peerNodeStatus;
        }

+       public abstract boolean recordStatus();
+       
        private synchronized void checkConnectionsAndTrackers() {
                if(isConnected) {
                        if(currentTracker == null) {

Modified: trunk/freenet/src/freenet/node/SeedClientPeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/SeedClientPeerNode.java      2007-12-05 
17:17:33 UTC (rev 16332)
+++ trunk/freenet/src/freenet/node/SeedClientPeerNode.java      2007-12-05 
17:21:54 UTC (rev 16333)
@@ -41,4 +41,8 @@
        public boolean canAcceptAnnouncements() {
                return true;
        }
+
+       public boolean recordStatus() {
+               return false;
+       }
 }


Reply via email to