Author: toad
Date: 2006-01-23 20:00:42 +0000 (Mon, 23 Jan 2006)
New Revision: 7901

Modified:
   trunk/freenet/src/freenet/node/Version.java
   trunk/freenet/src/freenet/node/fcp/ClientPut.java
   trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java
Log:
373:
Add GetCHKOnly flag for ClientPut. If enabled, the node won't actually insert 
the data, but it will return an accurate CHK. At least, it should. I think 
there's a bug that causes it not to...

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-01-23 19:52:30 UTC (rev 
7900)
+++ trunk/freenet/src/freenet/node/Version.java 2006-01-23 20:00:42 UTC (rev 
7901)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       public static final int buildNumber = 372;
+       public static final int buildNumber = 373;

        /** Oldest build of Fred we will talk to */
        public static final int lastGoodBuild = 372;

Modified: trunk/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPut.java   2006-01-23 19:52:30 UTC 
(rev 7900)
+++ trunk/freenet/src/freenet/node/fcp/ClientPut.java   2006-01-23 20:00:42 UTC 
(rev 7901)
@@ -15,10 +15,12 @@
        final InsertBlock block;
        final FCPConnectionHandler handler;
        final String identifier;
+       final boolean getCHKOnly;

        public ClientPut(FCPConnectionHandler handler, ClientPutMessage 
message) {
                this.handler = handler;
                this.identifier = message.identifier;
+               this.getCHKOnly = message.getCHKOnly;
                ctx = new InserterContext(handler.defaultInsertContext);
                // Now go through the fields one at a time
                uri = message.uri;
@@ -37,7 +39,7 @@

        public void run() {
                try {
-                       FreenetURI uri = inserter.run(block, false, false, 
false, null);
+                       FreenetURI uri = inserter.run(block, false, getCHKOnly, 
false, null);
                        FCPMessage msg = new PutSuccessfulMessage(identifier, 
uri);
                        handler.outputHandler.queue(msg);
                } catch (InserterException e) {

Modified: trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java    2006-01-23 
19:52:30 UTC (rev 7900)
+++ trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java    2006-01-23 
20:00:42 UTC (rev 7901)
@@ -29,6 +29,7 @@
        final String identifier;
        final int verbosity;
        final int maxRetries;
+       final boolean getCHKOnly;

        public ClientPutMessage(SimpleFieldSet fs) throws 
MessageInvalidException {
                try {
@@ -69,6 +70,7 @@
                                throw new 
MessageInvalidException(ProtocolErrorMessage.ERROR_PARSING_NUMBER, "Error 
parsing MaxSize field: "+e.getMessage());
                        }
                }
+               getCHKOnly = Boolean.getBoolean(fs.get("GetCHKOnly"));
        }

        public SimpleFieldSet getFieldSet() {


Reply via email to