Author: toad
Date: 2006-01-26 18:28:22 +0000 (Thu, 26 Jan 2006)
New Revision: 7936

Modified:
   trunk/freenet/src/freenet/client/InserterContext.java
   trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
   trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
   trunk/freenet/src/freenet/node/TextModeClientInterface.java
   trunk/freenet/src/freenet/node/Version.java
Log:
obey setting on cache-local-requests.
allow \r and \n in GET:'ed content.

Modified: trunk/freenet/src/freenet/client/InserterContext.java
===================================================================
--- trunk/freenet/src/freenet/client/InserterContext.java       2006-01-26 
17:55:28 UTC (rev 7935)
+++ trunk/freenet/src/freenet/client/InserterContext.java       2006-01-26 
18:28:22 UTC (rev 7936)
@@ -19,7 +19,7 @@
        public final int splitfileSegmentCheckBlocks;
        final ClientEventProducer eventProducer;
        /** Interesting tradeoff, see comments at top of Node.java. */
-       final boolean cacheLocalRequests;
+       public final boolean cacheLocalRequests;
        private boolean cancelled;

        public InserterContext(BucketFactory bf, RandomSource random,

Modified: trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleBlockInserter.java     
2006-01-26 17:55:28 UTC (rev 7935)
+++ trunk/freenet/src/freenet/client/async/SingleBlockInserter.java     
2006-01-26 18:28:22 UTC (rev 7936)
@@ -207,7 +207,7 @@
        public void send(Node node) {
                try {
                        Logger.minor(this, "Starting request: "+this);
-                       node.realPut(getBlock(), true);
+                       node.realPut(getBlock(), ctx.cacheLocalRequests);
                } catch (LowLevelPutException e) {
                        onFailure(e);
                        Logger.minor(this, "Request failed: "+this+" for "+e);

Modified: trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2006-01-26 17:55:28 UTC (rev 7935)
+++ trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2006-01-26 18:28:22 UTC (rev 7936)
@@ -488,7 +488,7 @@
                // Do we need to support the last 3?
                ClientKeyBlock block;
                try {
-                       block = node.realGetKey(key, false, false, false);
+                       block = node.realGetKey(key, false, 
ctx.cacheLocalRequests, false);
                } catch (LowLevelGetException e) {
                        onFailure(e);
                        return;

Modified: trunk/freenet/src/freenet/node/TextModeClientInterface.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterface.java 2006-01-26 
17:55:28 UTC (rev 7935)
+++ trunk/freenet/src/freenet/node/TextModeClientInterface.java 2006-01-26 
18:28:22 UTC (rev 7936)
@@ -160,6 +160,8 @@
                                boolean evil = false;
                                for(int i=0;i<dataBytes.length;i++) {
                                        // Look for escape codes
+                                       if(dataBytes[i] == '\n') continue;
+                                       if(dataBytes[i] == '\r') continue;
                                        if(dataBytes[i] < 32) evil = true;
                                }
                                if(evil) {

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-01-26 17:55:28 UTC (rev 
7935)
+++ trunk/freenet/src/freenet/node/Version.java 2006-01-26 18:28:22 UTC (rev 
7936)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

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

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


Reply via email to