Actually set the HTTP status code...
[jsvc.git] / src / dolda / jsvc / test / TestResponder.java
index fb83ecb..3807a2a 100644 (file)
@@ -1,6 +1,7 @@
 package dolda.jsvc.test;
 
 import dolda.jsvc.*;
+import dolda.jsvc.util.*;
 import java.io.*;
 
 public class TestResponder implements Responder {
@@ -12,16 +13,23 @@ public class TestResponder implements Responder {
        } catch(UnsupportedEncodingException e) {
            throw(new Error(e));
        }
-       try {
-           out.println("<html>");
-           out.println("<head><title>Barda</title></head>");
-           out.println("<body>");
-           out.println("<h1>Barda</h1>");
-           out.println("Bardslen.");
-           out.println("</body>");
-           out.println("</html>");
-       } finally {
-           out.close();
-       }
+
+       if(req.path().equals("bard1"))
+           throw(new RuntimeException("bard1"));
+
+       out.println("<html>");
+       out.println("<head><title>Barda</title></head>");
+       out.println("<body>");
+       out.println("<h1>Barda</h1>");
+       out.println("Bardslen.");
+       out.println(req.inheaders());
+       out.println(req.ctx().starttime());
+       out.println(req.remoteaddr() + "<->" + req.localaddr());
+       out.println("</body>");
+       out.println("</html>");
+
+       if(req.path().equals("bard2"))
+           throw(Restarts.redirectctx("/slen"));
+       out.flush();
     }
 }