X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Futil%2FStdResponse.java;fp=src%2Fdolda%2Fjsvc%2Futil%2FStdResponse.java;h=d84de76f72485875b559ed432b314dd048b9b25b;hb=4126b9f4cd5367a198678f08508880b4a38aad1f;hp=0000000000000000000000000000000000000000;hpb=f997a53abaaaaa01ea1a7ae45ac576e41b5d886b;p=jsvc.git diff --git a/src/dolda/jsvc/util/StdResponse.java b/src/dolda/jsvc/util/StdResponse.java new file mode 100644 index 0000000..d84de76 --- /dev/null +++ b/src/dolda/jsvc/util/StdResponse.java @@ -0,0 +1,40 @@ +package dolda.jsvc.util; + +import dolda.jsvc.*; +import java.io.*; + +public class StdResponse extends RequestRestart { + private final int code; + private final String title; + + public StdResponse(int code, String title, String message) { + super(message); + this.code = code; + this.title = title; + } + + public StdResponse(int code, String message) { + this(code, "An error occurred", message); + } + + public StdResponse(int code) { + this(code, Misc.statustext(code)); + } + + public void respond(Request req) { + req.status(code); + req.outheaders().put("Content-Type", "text/html; charset=utf-8"); + PrintWriter out; + out = new PrintWriter(new OutputStreamWriter(req.output(), Misc.utf8)); + out.println(""); + out.println(""); + out.println(""); + out.println("" + title + ""); + out.println(""); + out.println("

" + title + "

"); + out.println(getMessage()); + out.println(""); + out.println(""); + out.flush(); + } +}