Make sure that post_request is called.

Fixes #119
This commit is contained in:
Paul J. Davis 2010-11-03 13:28:48 -04:00
parent 1dad259ba4
commit 011ae33c0a
2 changed files with 11 additions and 2 deletions

View File

@ -78,7 +78,6 @@ class AsyncWorker(base.Worker):
respiter.close()
if req.should_close():
raise StopIteration()
self.cfg.post_request(self, req)
except StopIteration:
raise
except Exception, e:
@ -87,4 +86,9 @@ class AsyncWorker(base.Worker):
raise
util.write_error(sock, traceback.format_exc())
return False
finally:
try:
self.cfg.post_request(self, req)
except:
pass
return True

View File

@ -104,7 +104,6 @@ class SyncWorker(base.Worker):
resp.close()
if hasattr(respiter, "close"):
respiter.close()
self.cfg.post_request(self, req)
except socket.error:
raise
except Exception, e:
@ -113,3 +112,9 @@ class SyncWorker(base.Worker):
raise
util.write_error(client, traceback.format_exc())
return
finally:
try:
self.cfg.post_request(self, req)
except:
pass