Commit | Line | Data |
---|---|---|
00013ab7 FT |
1 | package dolda.jsvc.test; |
2 | ||
3 | import dolda.jsvc.*; | |
c5364ae2 | 4 | import dolda.jsvc.util.*; |
00013ab7 FT |
5 | import java.io.*; |
6 | ||
7 | public class TestResponder implements Responder { | |
8 | public void respond(Request req) { | |
9 | req.outheaders().put("Content-Type", "text/html; charset=utf-8"); | |
10 | PrintWriter out; | |
11 | try { | |
12 | out = new PrintWriter(new OutputStreamWriter(req.output(), "UTF-8")); | |
13 | } catch(UnsupportedEncodingException e) { | |
14 | throw(new Error(e)); | |
15 | } | |
4beebc65 | 16 | |
a7d2eb26 FT |
17 | if(req.path().equals("bard1")) |
18 | throw(new RuntimeException("bard1")); | |
19 | ||
4beebc65 FT |
20 | out.println("<html>"); |
21 | out.println("<head><title>Barda</title></head>"); | |
22 | out.println("<body>"); | |
23 | out.println("<h1>Barda</h1>"); | |
24 | out.println("Bardslen."); | |
eb0e45b7 | 25 | out.println(req.inheaders()); |
7114c38b | 26 | out.println(req.ctx().starttime()); |
b606e86e | 27 | out.println(req.remoteaddr() + "<->" + req.localaddr()); |
4beebc65 FT |
28 | out.println("</body>"); |
29 | out.println("</html>"); | |
a7d2eb26 FT |
30 | |
31 | if(req.path().equals("bard2")) | |
c5364ae2 | 32 | throw(Restarts.redirectctx("/slen")); |
4beebc65 | 33 | out.flush(); |
00013ab7 FT |
34 | } |
35 | } |