Made the server context a more useful concept.
[jsvc.git] / src / dolda / jsvc / RequestThread.java
CommitLineData
104fa785
FT
1package dolda.jsvc;
2
3public class RequestThread extends Thread {
4 private Request req;
5 private Responder resp;
6
7 public RequestThread(Responder resp, Request req, ThreadGroup th, String name) {
8 super(th, name);
9 this.resp = resp;
10 this.req = req;
11 }
12
13 public void run() {
14 resp.respond(req);
4beebc65
FT
15 try {
16 req.output().close();
17 } catch(java.io.IOException e) {
18 throw(new RuntimeException(e));
19 }
104fa785
FT
20 }
21
22 public static Request request() {
23 return(((RequestThread)Thread.currentThread()).req);
24 }
25}