X-Git-Url: http://dolda2000.com/gitweb/?p=jsvc.git;a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Futil%2FRestarts.java;h=7725f2833f8956e2879cf6cc48454019a26c2b64;hp=19536675aac529a42e1c3256aa9ee240e94e72b2;hb=7779099a6c15508f2dd214a7555c66a27f8343ed;hpb=79d2dd644f364a02b3d902c3544dfe275ac6461e diff --git a/src/dolda/jsvc/util/Restarts.java b/src/dolda/jsvc/util/Restarts.java index 1953667..7725f28 100644 --- a/src/dolda/jsvc/util/Restarts.java +++ b/src/dolda/jsvc/util/Restarts.java @@ -2,6 +2,7 @@ package dolda.jsvc.util; import dolda.jsvc.*; import java.net.*; +import java.io.*; public class Restarts { public static RequestRestart redirect(final URL to) { @@ -43,4 +44,37 @@ public class Restarts { } }); } + + public static RequestRestart stdresponse(final int code, final String title, final String message) { + return(new RequestRestart() { + public void respond(Request req) { + req.status(code); + req.outheaders().put("content-type", "text/html; charset=us-ascii"); + PrintWriter out; + try { + out = new PrintWriter(new OutputStreamWriter(req.output(), "US-ASCII")); + } catch(UnsupportedEncodingException e) { + throw(new Error(e)); + } + out.println(""); + out.println(""); + out.println(""); + out.println("" + title + ""); + out.println(""); + out.println("

" + title + "

"); + out.println(message); + out.println(""); + out.println(""); + out.flush(); + } + }); + } + + public static RequestRestart stdresponse(int code, String message) { + return(stdresponse(code, "An error occurred", message)); + } + + public static RequestRestart stdresponse(int code) { + return(stdresponse(code, "An error occurred", Misc.statustext(code))); + } }