Author: toad
Date: 2009-01-07 21:59:05 +0000 (Wed, 07 Jan 2009)
New Revision: 24972

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
Log:
Refactor


Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2009-01-07 21:53:22 UTC (rev 24971)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2009-01-07 21:59:05 UTC (rev 24972)
@@ -191,9 +191,7 @@
                                        }
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("enable")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -204,9 +202,7 @@
                                        peerNodes[i].enablePeer();
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("disable")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -217,8 +213,9 @@
                                        peerNodes[i].disablePeer();
                                }
                        }
+                       redirectHere(ctx);
                        MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
+                       headers.put("Location", container.fixLink("/friends/"));
                        ctx.sendReplyHeaders(302, "Found", headers, null, 0);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("set_burst_only")) {
@@ -230,9 +227,7 @@
                                        peerNodes[i].setBurstOnly(true);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("clear_burst_only")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -243,9 +238,7 @@
                                        peerNodes[i].setBurstOnly(false);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("set_ignore_source_port")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -256,9 +249,7 @@
                                        peerNodes[i].setIgnoreSourcePort(true);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("clear_ignore_source_port")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -269,9 +260,7 @@
                                        peerNodes[i].setIgnoreSourcePort(false);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("clear_dont_route")) {
                        DarknetPeerNode[] peerNodes = 
node.getDarknetConnections();
@@ -280,9 +269,7 @@
                                        peerNodes[i].setRoutingStatus(true, 
true);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("set_dont_route")) {
                        DarknetPeerNode[] peerNodes = 
node.getDarknetConnections();
@@ -291,9 +278,7 @@
                                        peerNodes[i].setRoutingStatus(false, 
true);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("set_listen_only")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -304,9 +289,7 @@
                                        peerNodes[i].setListenOnly(true);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("clear_listen_only")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -317,9 +300,7 @@
                                        peerNodes[i].setListenOnly(false);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("set_allow_local")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -330,9 +311,7 @@
                                        
peerNodes[i].setAllowLocalAddresses(true);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("clear_allow_local")) {
                        //int hashcode = 
Integer.decode(request.getParam("node")).intValue();
@@ -343,9 +322,7 @@
                                        
peerNodes[i].setAllowLocalAddresses(false);
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("remove") || 
(request.isPartSet("doAction") && 
request.getPartAsString("action",25).equals("remove"))) {                   
                        if(logMINOR) Logger.minor(this, "Remove node");
@@ -377,9 +354,7 @@
                                        if(logMINOR) Logger.minor(this, "Part 
not set: node_"+peerNodes[i].hashCode());
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("acceptTransfer")) {
                        // FIXME this is ugly, should probably move both this 
code and the PeerNode code somewhere.
@@ -391,9 +366,7 @@
                                        break;
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else if (request.isPartSet("rejectTransfer")) {
                        // FIXME this is ugly, should probably move both this 
code and the PeerNode code somewhere.
@@ -405,15 +378,19 @@
                                        break;
                                }
                        }
-                       MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
-                       headers.put("Location", "/friends/");
-                       ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+                       redirectHere(ctx);
                        return;
                } else {
                        this.handleGet(uri, new HTTPRequestImpl(uri), ctx);
                }
        }
 
+       private void redirectHere(ToadletContext ctx) throws 
ToadletContextClosedException, IOException {
+               MultiValueTable<String, String> headers = new 
MultiValueTable<String, String>();
+               headers.put("Location", "/friends/");
+               ctx.sendReplyHeaders(302, "Found", headers, null, 0);
+       }
+
        @Override
        protected boolean isOpennet() {
                return false;

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to