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