Author: toad
Date: 2006-03-04 20:56:02 +0000 (Sat, 04 Mar 2006)
New Revision: 8162
Modified:
trunk/freenet/src/freenet/node/Version.java
trunk/freenet/src/freenet/node/fcp/FCPClient.java
trunk/freenet/src/freenet/node/fcp/RemovePersistentRequest.java
Log:
495:
Allow removal of global requests.
Show all global completed requests on WatchGlobal.
Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-03-04 20:25:41 UTC (rev
8161)
+++ trunk/freenet/src/freenet/node/Version.java 2006-03-04 20:56:02 UTC (rev
8162)
@@ -20,7 +20,7 @@
public static final String protocolVersion = "1.0";
/** The build number of the current revision */
- private static final int buildNumber = 494;
+ private static final int buildNumber = 495;
/** Oldest build of Fred we will talk to */
private static final int lastGoodBuild = 475;
Modified: trunk/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPClient.java 2006-03-04 20:25:41 UTC
(rev 8161)
+++ trunk/freenet/src/freenet/node/fcp/FCPClient.java 2006-03-04 20:56:02 UTC
(rev 8162)
@@ -181,6 +181,10 @@
watchGlobal = false;
} else if(enabled && !watchGlobal) {
server.globalClient.watch(this);
+ FCPConnectionHandler connHandler = currentConnection;
+ if(connHandler != null) {
+
server.globalClient.queuePendingMessagesOnConnectionRestart(connHandler.outputHandler);
+ }
watchGlobal = true;
}
// Otherwise the status is unchanged.
Modified: trunk/freenet/src/freenet/node/fcp/RemovePersistentRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/RemovePersistentRequest.java
2006-03-04 20:25:41 UTC (rev 8161)
+++ trunk/freenet/src/freenet/node/fcp/RemovePersistentRequest.java
2006-03-04 20:56:02 UTC (rev 8162)
@@ -1,6 +1,7 @@
package freenet.node.fcp;
import freenet.node.Node;
+import freenet.support.Fields;
import freenet.support.SimpleFieldSet;
/**
@@ -11,11 +12,13 @@
final static String name = "RemovePersistentRequest";
final String identifier;
+ final boolean global;
public RemovePersistentRequest(SimpleFieldSet fs) throws
MessageInvalidException {
this.identifier = fs.get("Identifier");
if(identifier == null)
throw new
MessageInvalidException(ProtocolErrorMessage.MISSING_FIELD, "Must have
Identifier", null);
+ this.global = Fields.stringToBool(fs.get("Global"), false);
}
public SimpleFieldSet getFieldSet() {
@@ -30,7 +33,8 @@
public void run(FCPConnectionHandler handler, Node node)
throws MessageInvalidException {
- handler.getClient().removeByIdentifier(identifier);
+ FCPClient client = global ? handler.server.globalClient :
handler.getClient();
+ client.removeByIdentifier(identifier);
}
}