Added timelimits to threads.
[jsvc.git] / src / dolda / jsvc / RequestThread.java
index c6b9373..6ada741 100644 (file)
@@ -3,6 +3,7 @@ package dolda.jsvc;
 public class RequestThread extends Thread {
     private Request req;
     private Responder resp;
+    private long stime = 0;
     
     public RequestThread(Responder resp, Request req, ThreadGroup th, String name) {
        super(th, name);
@@ -11,10 +12,20 @@ public class RequestThread extends Thread {
     }
     
     public void run() {
+       stime = System.currentTimeMillis();
        resp.respond(req);
+       try {
+           req.output().close();
+       } catch(java.io.IOException e) {
+           throw(new RuntimeException(e));
+       }
     }
     
     public static Request request() {
        return(((RequestThread)Thread.currentThread()).req);
     }
+    
+    public long stime() {
+       return(stime);
+    }
 }