Dolda2000 GitWeb
/
jsvc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
c25c3aa
)
Actually set the HTTP status code...
author
Fredrik Tolf
<fredrik@dolda2000.com>
Mon, 12 Oct 2009 22:55:38 +0000
(
00:55
+0200)
committer
Fredrik Tolf
<fredrik@dolda2000.com>
Mon, 12 Oct 2009 22:55:38 +0000
(
00:55
+0200)
src/dolda/jsvc/j2ee/J2eeRequest.java
patch
|
blob
|
blame
|
history
src/dolda/jsvc/test/Bootstrap.java
patch
|
blob
|
blame
|
history
src/dolda/jsvc/test/TestResponder.java
patch
|
blob
|
blame
|
history
src/dolda/jsvc/util/ResponseBuffer.java
patch
|
blob
|
blame
|
history
diff --git
a/src/dolda/jsvc/j2ee/J2eeRequest.java
b/src/dolda/jsvc/j2ee/J2eeRequest.java
index
9811591
..
685eeeb
100644
(file)
--- a/
src/dolda/jsvc/j2ee/J2eeRequest.java
+++ b/
src/dolda/jsvc/j2ee/J2eeRequest.java
@@
-118,6
+118,7
@@
public class J2eeRequest extends ResponseBuffer {
}
protected void backflush() {
}
protected void backflush() {
+ resp.setStatus(respcode);
for(String key : outheaders().keySet()) {
boolean first = true;
for(String val : outheaders().values(key)) {
for(String key : outheaders().keySet()) {
boolean first = true;
for(String val : outheaders().values(key)) {
diff --git
a/src/dolda/jsvc/test/Bootstrap.java
b/src/dolda/jsvc/test/Bootstrap.java
index
bb72f30
..
eb73996
100644
(file)
--- a/
src/dolda/jsvc/test/Bootstrap.java
+++ b/
src/dolda/jsvc/test/Bootstrap.java
@@
-5,6
+5,6
@@
import dolda.jsvc.util.*;
public class Bootstrap {
public static Responder responder() {
public class Bootstrap {
public static Responder responder() {
- return(new ErrorHandler(new
TestResponder(
)));
+ return(new ErrorHandler(new
Rehandler(new TestResponder()
)));
}
}
}
}
diff --git
a/src/dolda/jsvc/test/TestResponder.java
b/src/dolda/jsvc/test/TestResponder.java
index
414dfef
..
3807a2a
100644
(file)
--- a/
src/dolda/jsvc/test/TestResponder.java
+++ b/
src/dolda/jsvc/test/TestResponder.java
@@
-1,6
+1,7
@@
package dolda.jsvc.test;
import dolda.jsvc.*;
package dolda.jsvc.test;
import dolda.jsvc.*;
+import dolda.jsvc.util.*;
import java.io.*;
public class TestResponder implements Responder {
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"))
out.println("</html>");
if(req.path().equals("bard2"))
- throw(
new RuntimeException("bard2
"));
+ throw(
Restarts.redirectctx("/slen
"));
out.flush();
}
}
out.flush();
}
}
diff --git
a/src/dolda/jsvc/util/ResponseBuffer.java
b/src/dolda/jsvc/util/ResponseBuffer.java
index
83e91cd
..
c949464
100644
(file)
--- a/
src/dolda/jsvc/util/ResponseBuffer.java
+++ b/
src/dolda/jsvc/util/ResponseBuffer.java
@@
-6,8
+6,8
@@
import java.util.*;
public abstract class ResponseBuffer implements ResettableRequest {
private boolean flushed = false;
public abstract class ResponseBuffer implements ResettableRequest {
private boolean flushed = false;
- pr
ivate
int respcode = -1;
- pr
ivate
String resptext = null;
+ pr
otected
int respcode = -1;
+ pr
otected
String resptext = null;
private OutputStream out = null, wrapout = null;
private MultiMap<String, String> headers;
private OutputStream out = null, wrapout = null;
private MultiMap<String, String> headers;