[freenet-cvs] r11901 - trunk/freenet/src/freenet/clients/http

nextgens at freenetproject.org nextgens at freenetproject.org
Thu Feb 22 15:29:03 UTC 2007


Author: nextgens
Date: 2007-02-22 15:29:02 +0000 (Thu, 22 Feb 2007)
New Revision: 11901

Modified:
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
Log:
Resolve #1103: Thanks to Mc2 for the patch

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java	2007-02-22 02:55:03 UTC (rev 11900)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java	2007-02-22 15:29:02 UTC (rev 11901)
@@ -9,6 +9,10 @@
 import java.net.URISyntaxException;
 import java.util.Enumeration;
 
+import java.io.File;
+import java.io.FileReader;
+import java.io.StringWriter;
+
 import org.tanukisoftware.wrapper.WrapperManager;
 
 import freenet.client.ClientMetadata;
@@ -31,6 +35,7 @@
 
 import freenet.frost.message.*;
 
+
 public class WelcomeToadlet extends Toadlet {
 	private final static int MODE_ADD = 1;
 	private final static int MODE_EDIT = 2;
@@ -426,6 +431,20 @@
 
 	public void handleGet(URI uri, HTTPRequest request, ToadletContext ctx) throws ToadletContextClosedException, IOException {
 		boolean advancedModeOutputEnabled = core.getToadletContainer().isAdvancedModeEnabled();
+	
+		if(request.isParameterSet("latestlog")) {
+			
+			FileReader reader = new FileReader(config.config.get("logger").getString("dirname") + File.separator + "freenet-latest.log");
+			
+			StringWriter sw = new StringWriter();
+			char[] buffer = new char[1024];
+			int read;
+			while((read = reader.read(buffer)) != -1)
+				sw.write(buffer, 0, read);
+			
+			this.writeReply(ctx, 200, "text/plain", "OK", sw.toString());
+			return;
+		}
 		
 		if (request.getParam("newbookmark").length() > 0) {
 			HTMLNode pageNode = ctx.getPageMaker().getPageNode("Add a Bookmark");
@@ -581,7 +600,10 @@
 		if (advancedModeOutputEnabled) {
 			activityList.addChild("li", "ARK Fetch Requests: " + node.getNumARKFetchers());
 		}
-		
+
+		if(config.config.get("logger").getBoolean("enabled"))
+			activityList.addChild("li").addChild("a", "href","?latestlog","Log");
+			   	
 		this.writeReply(ctx, 200, "text/html", "OK", pageNode.generate());
 	}
 	




More information about the cvs mailing list