X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Futil%2FRestarts.java;h=06ab68260d9468bf13b27007137d258074c9b301;hb=6a0cb6cbc9b46f7e220e27e08b9eaa8805e99d6d;hp=7725f2833f8956e2879cf6cc48454019a26c2b64;hpb=7779099a6c15508f2dd214a7555c66a27f8343ed;p=jsvc.git diff --git a/src/dolda/jsvc/util/Restarts.java b/src/dolda/jsvc/util/Restarts.java index 7725f28..06ab682 100644 --- a/src/dolda/jsvc/util/Restarts.java +++ b/src/dolda/jsvc/util/Restarts.java @@ -34,11 +34,10 @@ public class Restarts { public void respond(Request req) { req.status(303); URL url; - String rel = req.ctx().rootpath() + "/" + Misc.stripslashes(path, true, false); try { - url = new URL(req.url(), rel); + url = new URL(req.rooturl(), Misc.stripslashes(path, true, false)); } catch(MalformedURLException e) { - throw(new RuntimeException("Bad relative URL: + " + rel, e)); + throw(new RuntimeException("Bad relative URL: + " + path, e)); } req.outheaders().put("Location", url.toString()); } @@ -77,4 +76,11 @@ public class Restarts { public static RequestRestart stdresponse(int code) { return(stdresponse(code, "An error occurred", Misc.statustext(code))); } + + public static RequestRestart done() { + return(new RequestRestart() { + public void respond(Request req) { + } + }); + } }