- def handle(self):
- self.env = mkenv(self.req)
- reqevent = ashd.perf.request(self.env)
- exc = (None, None, None)
- try:
- super(reqthread, self).handle()
- if self.status:
- reqevent.response([self.status, self.headers])
- except:
- exc = sys.exc_info()
- raise
- finally:
- reqevent.__exit__(*exc)
-
- def run(self):
- try:
- guard(super(reqthread, self).run)
- finally:
- self.req.close()
-