Actually set the HTTP status code...
authorFredrik Tolf <fredrik@dolda2000.com>
Mon, 12 Oct 2009 22:55:38 +0000 (00:55 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Mon, 12 Oct 2009 22:55:38 +0000 (00:55 +0200)
src/dolda/jsvc/j2ee/J2eeRequest.java
src/dolda/jsvc/test/Bootstrap.java
src/dolda/jsvc/test/TestResponder.java
src/dolda/jsvc/util/ResponseBuffer.java

index 9811591..685eeeb 100644 (file)
@@ -118,6 +118,7 @@ public class J2eeRequest extends ResponseBuffer {
     }
     
     protected void backflush() {
+       resp.setStatus(respcode);
        for(String key : outheaders().keySet()) {
            boolean first = true;
            for(String val : outheaders().values(key)) {
index bb72f30..eb73996 100644 (file)
@@ -5,6 +5,6 @@ import dolda.jsvc.util.*;
 
 public class Bootstrap {
     public static Responder responder() {
-       return(new ErrorHandler(new TestResponder()));
+       return(new ErrorHandler(new Rehandler(new TestResponder())));
     }
 }
index 414dfef..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 {
@@ -28,7 +29,7 @@ public class TestResponder implements Responder {
        out.println("</html>");
 
        if(req.path().equals("bard2"))
-           throw(new RuntimeException("bard2"));
+           throw(Restarts.redirectctx("/slen"));
        out.flush();
     }
 }
index 83e91cd..c949464 100644 (file)
@@ -6,8 +6,8 @@ import java.util.*;
 
 public abstract class ResponseBuffer implements ResettableRequest {
     private boolean flushed = false;
-    private int respcode = -1;
-    private String resptext = null;
+    protected int respcode = -1;
+    protected String resptext = null;
     private OutputStream out = null, wrapout = null;
     private MultiMap<String, String> headers;