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