]> www.dolda2000.com Git - jsvc.git/commitdiff
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 9811591e19f6cdde54122f31d0ef31b58b19f761..685eeeb99e2267b0d8e235a106ff87d10a752ee6 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 bb72f30187a6c2178b18649b04e50404b46a6e91..eb73996cb9b9c1ef586b298faafbe1b66bcf5db5 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 414dfefc470525f413a08c8290a2d5076c658975..3807a2adf5f4d839272bf9393c23ad31794ff531 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 83e91cda0e01fac784dd50d80ba7a934fbc9fe6d..c9494647ba52fa95a609a748709bbc22aa118d2f 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;