fix max-requests from @davisp and me, reviewed by @davisp

This commit is contained in:
benoitc 2010-09-02 21:57:55 +02:00
parent 66cc6975d1
commit 4ed9901708

View File

@ -29,7 +29,7 @@ class AsyncWorker(base.Worker):
try:
parser = http.RequestParser(client)
try:
while self.alive:
while True:
req = None
with self.timeout_ctx():
req = parser.next()
@ -64,7 +64,7 @@ class AsyncWorker(base.Worker):
self.cfg.pre_request(self, req)
resp, environ = wsgi.create(req, sock, addr, self.address, self.cfg)
self.nr += 1
if self.nr >= self.max_requests:
if self.alive and self.nr >= self.max_requests:
self.log.info("Autorestarting worker after current request.")
resp.force_close()
self.alive = False