Author: j16sdiz
Date: 2008-10-07 06:41:24 +0000 (Tue, 07 Oct 2008)
New Revision: 22960

Modified:
   trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
Log:
don't use sendReplyHeaders() directly

Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/FProxyToadlet.java   2008-10-07 
06:41:01 UTC (rev 22959)
+++ trunk/freenet/src/freenet/clients/http/FProxyToadlet.java   2008-10-07 
06:41:24 UTC (rev 22960)
@@ -330,8 +330,6 @@

                if (ks.equals("/")) {
                        if (httprequest.isParameterSet("key")) {
-                               MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                               
                                String k = httprequest.getParam("key");
                                FreenetURI newURI;
                                try {
@@ -344,12 +342,13 @@

                                if(logMINOR) Logger.minor(this, "Redirecting to 
FreenetURI: "+newURI);
                                String type = httprequest.getParam("type");
+                               String location;
                                if ((type != null) && (type.length() > 0)) {
-                                       headers.put("Location", "/"+newURI + 
"?type=" + type);
+                                       location =  "/"+newURI + "?type=" + 
type;
                                } else {
-                                       headers.put("Location", "/"+newURI);
+                                       location =  "/"+newURI;
                                }
-                               ctx.sendReplyHeaders(302, "Found", headers, 
null, 0);
+                               writeTemporaryRedirect(ctx, null, location);
                                return;
                        }

@@ -387,14 +386,10 @@
                        this.writeTextReply(ctx, 200, "Ok", "User-agent: 
*\nDisallow: /");
                        return;
                }else if(ks.startsWith("/darknet/")) { //TODO (pre-build 1045 
url format) remove when obsolete
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(301, "Permanent Redirect", 
headers, null, 0);
+                       writePermanentRedirect(ctx, "obsoleted", "/friends/");
                        return;
                }else if(ks.startsWith("/opennet/")) { //TODO (pre-build 1045 
url format) remove when obsolete
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/strangers/");
-                       ctx.sendReplyHeaders(301, "Permanent Redirect", 
headers, null, 0);
+                       writePermanentRedirect(ctx, "obsoleted", "/strangers/");
                        return;
                }



Reply via email to