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;