package freenet.clients.http.ajaxpush; import java.io.IOException; import java.net.URI; import freenet.client.HighLevelSimpleClient; import freenet.clients.http.RedirectException; import freenet.clients.http.Toadlet; import freenet.clients.http.ToadletContext; import freenet.clients.http.ToadletContextClosedException; import freenet.clients.http.updateableelements.UpdaterConstants; import freenet.support.Logger; import freenet.support.URLDecoder; import freenet.support.URLEncodedFormatException; import freenet.support.api.HTTPRequest; /** This toadlet is used to let the client write to the logs */ public class LogWritebackToadlet extends Toadlet { private static volatile boolean logMINOR; static { Logger.registerClass(LogWritebackToadlet.class); } public LogWritebackToadlet(HighLevelSimpleClient client) { super(client); } public void handleMethodGET(URI uri, HTTPRequest req, ToadletContext ctx) throws ToadletContextClosedException, IOException, RedirectException { if (logMINOR) { try { Logger.minor(this, "GWT:" + URLDecoder.decode(req.getParam("msg"), false)); } catch (URLEncodedFormatException e) { Logger.error(this, "Invalid GWT:"+req.getParam("msg")); } } writeHTMLReply(ctx, 200, "OK", UpdaterConstants.SUCCESS); } @Override public String path() { return UpdaterConstants.logWritebackPath; } }