Author: nextgens
Date: 2007-03-03 19:07:09 +0000 (Sat, 03 Mar 2007)
New Revision: 11945
Modified:
trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
trunk/freenet/src/freenet/clients/http/LocalFileInsertToadlet.java
trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java
trunk/freenet/src/freenet/clients/http/NinjaSpider.java
trunk/freenet/src/freenet/clients/http/PluginToadlet.java
trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
trunk/freenet/src/freenet/node/Node.java
Log:
Spare some StringBuffer instances on toadlets, remove some dead/obsolete code
Modified: trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConfigToadlet.java 2007-03-03
16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/ConfigToadlet.java 2007-03-03
19:07:09 UTC (rev 11945)
@@ -165,9 +165,7 @@
formNode.addChild("input", new String[] { "type", "value" },
new String[] { "submit", "Apply" });
formNode.addChild("input", new String[] { "type", "value" },
new String[] { "reset", "Reset" });
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- this.writeReply(ctx, 200, "text/html", "OK",
pageBuffer.toString());
+ this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
}
public String supportedMethods() {
Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2007-03-03 16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2007-03-03 19:07:09 UTC (rev 11945)
@@ -607,9 +607,7 @@
// ignore
}
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- this.writeReply(ctx, 200, "text/html", "OK",
pageBuffer.toString());
+ this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
}
private String sortString(boolean isReversed, String type) {
@@ -738,9 +736,7 @@
this.writeReply(ctx, 200, "text/html", "OK",
resultString);
return;
}
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- this.writeReply(ctx, 200, "text/html", "OK",
pageBuffer.toString());
+ this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
return;
} else if (request.isPartSet("doAction") &&
request.getPartAsString("action",25).equals("update_notes")) {
//int hashcode =
Integer.decode(request.getParam("node")).intValue();
Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/FProxyToadlet.java 2007-03-03
16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/FProxyToadlet.java 2007-03-03
19:07:09 UTC (rev 11945)
@@ -325,9 +325,7 @@
errorContent.addChild("br");
errorContent.addChild("a", new String[] { "href",
"title" }, new String[] { "/", "Node homepage" }, "Homepage");
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- this.writeReply(ctx, 400, "text/html", "Invalid key",
pageBuffer.toString());
+ this.writeReply(ctx, 400, "text/html", "Invalid key",
pageNode.generate());
return;
}
String requestedMimeType = httprequest.getParam("type", null);
@@ -407,9 +405,7 @@
optionForm.addChild("input", new String[] {
"type", "name", "value" }, new String[] { "submit", "download", "Download in
background and store in downloads directory" });
optionList.addChild("li").addChild("a", new
String[] { "href", "title" }, new String[] { "/", "FProxy home page" }, "Abort
and return to the FProxy home page");
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- writeReply(ctx, 200, "text/html", "OK",
pageBuffer.toString());
+ writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
} else {
HTMLNode pageNode =
ctx.getPageMaker().getPageNode(FetchException.getShortMessage(e.mode));
HTMLNode contentNode =
ctx.getPageMaker().getContentNode(pageNode);
@@ -426,10 +422,8 @@
infoboxContent.addChild("br");
infoboxContent.addChild("a", new String[] {
"href", "title" }, new String[] { "/", "Node homepage" }, "Homepage");
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
this.writeReply(ctx, 500 /* close enough -
FIXME probably should depend on status code */,
- "text/html",
FetchException.getShortMessage(e.mode), pageBuffer.toString());
+ "text/html",
FetchException.getShortMessage(e.mode), pageNode.generate());
}
} catch (SocketException e) {
// Probably irrelevant
Modified: trunk/freenet/src/freenet/clients/http/LocalFileInsertToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/LocalFileInsertToadlet.java
2007-03-03 16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/LocalFileInsertToadlet.java
2007-03-03 19:07:09 UTC (rev 11945)
@@ -48,8 +48,6 @@
}
currentPath = new File(path).getCanonicalFile();
-
- StringBuffer pageBuffer = new StringBuffer(16384);
PageMaker pageMaker = toadletContext.getPageMaker();
HTMLNode pageNode = pageMaker.getPageNode("Listing of " +
currentPath.getAbsolutePath());
@@ -134,8 +132,7 @@
ulNode.addChild("li", "Check that the specified path is
readable by the user running the node.");
}
- pageNode.generate(pageBuffer);
- writeReply(toadletContext, 200, "text/html; charset=utf-8",
"OK", pageBuffer.toString());
+ writeReply(toadletContext, 200, "text/html; charset=utf-8",
"OK", pageNode.generate());
}
/**
Modified: trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java 2007-03-03
16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java 2007-03-03
19:07:09 UTC (rev 11945)
@@ -16,7 +16,6 @@
import freenet.node.Node;
import freenet.node.NodeClientCore;
import freenet.node.PeerNode;
-import freenet.node.Version;
import freenet.support.Base64;
import freenet.support.HTMLNode;
import freenet.support.Logger;
@@ -66,9 +65,7 @@
}
if(peernode_name == null) {
contentNode.addChild(createPeerInfobox("infobox-error", "Peer not found", "The
peer with the hash code \u201c" + input_hashcode_string + "\u201d could not be
found."));
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- this.writeReply(ctx, 200, "text/html", "OK",
pageBuffer.toString());
+ this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
return;
}
HashMap peers = new HashMap();
@@ -78,9 +75,7 @@
this.writeReply(ctx, 200, "text/html", "OK",
resultString);
return;
}
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- this.writeReply(ctx, 200, "text/html", "OK",
pageBuffer.toString());
+ this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
return;
}
MultiValueTable headers = new MultiValueTable();
@@ -139,11 +134,7 @@
fs.put("composedTime", now);
fs.put("sentTime", now);
Message n2ntm;
- if(Version.buildNumber() <
1000) { // FIXME/TODO: This test shouldn't be needed eventually
- n2ntm =
DMT.createNodeToNodeTextMessage(Node.N2N_TEXT_MESSAGE_TYPE_USERALERT,
node.getMyName(), pn.getName(), message);
- } else {
- n2ntm =
DMT.createNodeToNodeMessage(Node.N2N_TEXT_MESSAGE_TYPE_USERALERT,
fs.toString().getBytes("UTF-8"));
- }
+ n2ntm =
DMT.createNodeToNodeMessage(Node.N2N_TEXT_MESSAGE_TYPE_USERALERT,
fs.toString().getBytes("UTF-8"));
if(!pn.isConnected()) {
sendStatusShort =
"Queued";
sendStatusLong =
"Queued: Peer not connected, so message queued for when it connects";
@@ -179,10 +170,8 @@
HTMLNode list = peerTableInfobox.addChild("ul");
list.addChild("li").addChild("a", new String[] {
"href", "title" }, new String[] { "/", "Back to node homepage" }, "Homepage");
list.addChild("li").addChild("a", new String[] {
"href", "title" }, new String[] { "/darknet/", "Back to darknet connections" },
"Darknet connections");
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- this.writeReply(ctx, 200, "text/html", "OK",
pageBuffer.toString());
- return;
+ this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
+ return;
}
MultiValueTable headers = new MultiValueTable();
headers.put("Location", "/darknet/");
@@ -192,9 +181,7 @@
public static String createN2NTMSendForm(HTMLNode pageNode, HTMLNode
contentNode, ToadletContext ctx, HashMap peers) throws
ToadletContextClosedException, IOException {
if(contentNode == null) {
contentNode.addChild(createPeerInfobox("infobox-error",
"Internal error", "Internal error: N2NTMToadlet.createN2NTMSendForm() not
passed a valid contentNode."));
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- return pageBuffer.toString();
+ return pageNode.generate();
}
HTMLNode infobox = contentNode.addChild("div", new String[] {
"class", "id" }, new String[] { "infobox", "n2nbox" });
infobox.addChild("div", "class", "infobox-header", "Send Node
to Node Text Message");
Modified: trunk/freenet/src/freenet/clients/http/NinjaSpider.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/NinjaSpider.java 2007-03-03
16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/NinjaSpider.java 2007-03-03
19:07:09 UTC (rev 11945)
@@ -577,9 +577,7 @@
}
}
MultiValueTable responseHeaders = new MultiValueTable();
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- byte[] responseBytes = pageBuffer.toString().getBytes();
+ byte[] responseBytes = pageNode.generate().getBytes();
context.sendReplyHeaders(200, "OK", responseHeaders,
"text/html; charset=utf-8", responseBytes.length);
context.writeData(responseBytes);
} else if ("add".equals(action)) {
@@ -616,9 +614,7 @@
HTMLNode infobox = contentNode.addChild("div", "class",
"infobox infobox-alert");
infobox.addChild("div", "class", "infobox-header", title);
infobox.addChild("div", "class", "infobox-content", message);
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- byte[] responseBytes = pageBuffer.toString().getBytes("utf-8");
+ byte[] responseBytes = pageNode.generate().getBytes("utf-8");
context.sendReplyHeaders(200, "OK", new MultiValueTable(),
"text/html; charset=utf-8", responseBytes.length);
context.writeData(responseBytes);
}
Modified: trunk/freenet/src/freenet/clients/http/PluginToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/PluginToadlet.java 2007-03-03
16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/PluginToadlet.java 2007-03-03
19:07:09 UTC (rev 11945)
@@ -192,7 +192,7 @@
* The toadlet context
* @return A StringBuffer containing the HTML page
*/
- private StringBuffer listPlugins(ToadletContext context) {
+ private String listPlugins(ToadletContext context) {
Plugin[] plugins = pluginManager.getPlugins();
PageMaker pageMaker = context.getPageMaker();
HTMLNode pageNode = pageMaker.getPageNode("List of Plugins");
@@ -228,9 +228,7 @@
contentNode.addChild(createAddPluginBox(context));
- StringBuffer pageBuffer = new StringBuffer();
- pageNode.generate(pageBuffer);
- return pageBuffer;
+ return pageNode.generate();
}
/**
Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java 2007-03-03
16:58:31 UTC (rev 11944)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java 2007-03-03
19:07:09 UTC (rev 11945)
@@ -89,7 +89,6 @@
writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
Logger.normal(this, "Node is updating/restarting");
node.getNodeUpdater().arm();
- return;
}else if
(request.getPartAsString(GenericReadFilterCallback.magicHTTPEscapeString,
MAX_URL_LENGTH).length()>0){
if(noPassword) {
redirectToRoot(ctx);
@@ -101,7 +100,6 @@
url =
request.getPartAsString(GenericReadFilterCallback.magicHTTPEscapeString,
MAX_URL_LENGTH);
headers.put("Location", url==null ? "/" : url);
ctx.sendReplyHeaders(302, "Found", headers, null, 0);
- return;
}else if (request.getPartAsString("update", 32).length() > 0) {
HTMLNode pageNode =
ctx.getPageMaker().getPageNode("Node Update");
HTMLNode contentNode =
ctx.getPageMaker().getContentNode(pageNode);
@@ -112,7 +110,6 @@
updateForm.addChild("input", new String[] { "type",
"name", "value" }, new String[] { "submit", "cancel", "Cancel" });
updateForm.addChild("input", new String[] { "type",
"name", "value" }, new String[] { "submit", "updateconfirm", "Update" });
writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
- return;
}else if(request.isPartSet("getThreadDump")) {
if(noPassword) {
redirectToRoot(ctx);
@@ -130,7 +127,6 @@
ctx.getPageMaker().getContentNode(infobox).addChild("#", "It's not possible to
make the node generate a thread dump if you aren't using the wrapper!");
}
this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
- return;
}else if(request.isPartSet("getJEStatsDump")) {
if(noPassword) {
redirectToRoot(ctx);
@@ -146,7 +142,6 @@
ctx.getPageMaker().getContentNode(infobox).addChild("#", "Runtime database
statistics have been written to the wrapper logfile");
this.writeReply(ctx, 200, "text/html", "OK",
pageNode.generate());
- return;
}else if (request.isPartSet("addbookmark")) {
if(noPassword) {
redirectToRoot(ctx);
@@ -385,7 +380,6 @@
infoboxContent.addChild("#", "Thank you for using
Freenet.");
writeReply(ctx, 200, "text/html; charset=utf-8", "OK",
pageNode.generate());
this.node.exit("Shutdown from fproxy");
- return;
}else if(request.isPartSet("restartconfirm")){
if(noPassword) {
redirectToRoot(ctx);
@@ -400,7 +394,6 @@
writeReply(ctx, 200, "text/html; charset=utf-8", "OK",
pageNode.generate());
Logger.normal(this, "Node is restarting");
node.getNodeStarter().restart();
- return;
}else {
redirectToRoot(ctx);
}
@@ -447,9 +440,7 @@
this.writeReply(ctx, 200, "text/plain", "OK",
sw.toString());
return;
- }
-
- if (request.getParam("newbookmark").length() > 0) {
+ }else if (request.getParam("newbookmark").length() > 0) {
HTMLNode pageNode = ctx.getPageMaker().getPageNode("Add
a Bookmark");
HTMLNode contentNode =
ctx.getPageMaker().getContentNode(pageNode);
HTMLNode infobox =
contentNode.addChild(ctx.getPageMaker().getInfobox("Confirm Bookmark
Addition"));
@@ -467,7 +458,6 @@
HTMLNode warnbox =
contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-warning", "External
link"));
HTMLNode externalLinkForm =
ctx.addFormChild(ctx.getPageMaker().getContentNode(warnbox), "/",
"confirmExternalLinkForm");
- // FIXME: has
request.getParam(GenericReadFilterCallback.magicHTTPEscapeString) been
sanityzed ?
final String target =
request.getParam(GenericReadFilterCallback.magicHTTPEscapeString);
externalLinkForm.addChild("#", "Please confirm that you
want to go to " + target + ". WARNING: You are leaving FREENET! Clicking on
this link WILL seriously jeopardize your anonymity!. It is strongly recommended
not to do so!");
externalLinkForm.addChild("br");
Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java 2007-03-03 16:58:31 UTC (rev
11944)
+++ trunk/freenet/src/freenet/node/Node.java 2007-03-03 19:07:09 UTC (rev
11945)
@@ -888,8 +888,7 @@
aggressiveGCModificator = val;
}
});
- if(lastVersion <= 954)
- nodeConfig.fixOldDefault("aggressiveGC", "250");
+
aggressiveGCModificator = nodeConfig.getInt("aggressiveGC");
//Memory Checking thread
@@ -1316,7 +1315,6 @@
});
- if(lastVersion <= 1007)
nodeConfig.fixOldDefault("databaseMaxMemory", "0"); // FIXME remove; 1007 had a
bug which reset this to 0
databaseMaxMemory = nodeConfig.getLong("databaseMaxMemory");
envMutableConfig.setCacheSize(databaseMaxMemory);
@@ -3601,7 +3599,7 @@
}
// FIXME put this somewhere else
- private final Object statsSync = new Object();
+ private volatile Object statsSync = new Object();
/** The total number of bytes of real data i.e. payload sent by the
node */
private long totalPayloadSent;