Author: toad
Date: 2006-03-31 01:02:24 +0000 (Fri, 31 Mar 2006)
New Revision: 8382

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
   trunk/freenet/src/freenet/node/Version.java
Log:
601: Add a link from /darknet/ to fetch just the node's reference as text/plain.

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-03-30 22:38:19 UTC (rev 8381)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-03-31 01:02:24 UTC (rev 8382)
@@ -3,6 +3,7 @@
 import java.io.IOException;
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
+import java.io.StringWriter;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
@@ -53,6 +54,16 @@
        }

        public void handleGet(URI uri, ToadletContext ctx) throws 
ToadletContextClosedException, IOException, RedirectException {
+               
+               String path = uri.getPath();
+               if(path.endsWith("myref.txt")) {
+                       SimpleFieldSet fs = node.exportPublicFieldSet();
+                       StringWriter sw = new StringWriter();
+                       fs.writeTo(sw);
+                       this.writeReply(ctx, 200, "text/plain", "OK", 
sw.toString());
+                       return;
+               }
+               
                StringBuffer buf = new StringBuffer();

                HTTPRequest request = new HTTPRequest(uri);
@@ -60,7 +71,7 @@

                // our reference
                buf.append("<div class=\"infobox\">\n");
-               buf.append("<h2>My Reference</h2>\n");
+               buf.append("<h2><a href=\"myref.txt\">My Reference</a></h2>\n");
                buf.append("<pre id=\"reference\">\n");
                buf.append(this.node.exportPublicFieldSet());
                buf.append("</pre>\n");

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-03-30 22:38:19 UTC (rev 
8381)
+++ trunk/freenet/src/freenet/node/Version.java 2006-03-31 01:02:24 UTC (rev 
8382)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 600;
+       private static final int buildNumber = 601;

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


Reply via email to