Author: toad
Date: 2007-04-11 17:04:47 +0000 (Wed, 11 Apr 2007)
New Revision: 12581

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
Log:
myref.fref is application/x-freenet-reference (so will be saved to disk as 
.fref rather than .txt; ideal for email, file exchange over IM etc)

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2007-04-11 16:45:18 UTC (rev 12580)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2007-04-11 17:04:47 UTC (rev 12581)
@@ -65,6 +65,17 @@
                        SimpleFieldSet fs = node.exportPublicFieldSet();
                        StringWriter sw = new StringWriter();
                        fs.writeTo(sw);
+                       MultiValueTable extraHeaders = new MultiValueTable();
+                       // Force download to disk
+                       extraHeaders.put("Content-Disposition", "attachment; 
filename=myref.fref");
+                       this.writeReply(ctx, 200, 
"application/x-freenet-reference", "OK", extraHeaders, sw.toString());
+                       return;
+               }
+
+               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;
                }
@@ -588,6 +599,9 @@
                HTMLNode referenceInfobox = contentNode.addChild("div", 
"class", "infobox infobox-normal");
                HTMLNode headerReferenceInfobox = 
referenceInfobox.addChild("div", "class", "infobox-header");
                headerReferenceInfobox.addChild("a", "href", "myref.fref", "My 
reference");
+               headerReferenceInfobox.addChild("#", " (");
+               headerReferenceInfobox.addChild("a", "href", "myref.txt", "as 
text");
+               headerReferenceInfobox.addChild("#", ")");
                HTMLNode warningSentence = 
headerReferenceInfobox.addChild("pre");
                warningSentence.addChild("#", "Node reference must be copied ");
                warningSentence.addChild("big").addChild("b", "AS IS. ");


Reply via email to