diff --git a/gunicorn/workers/gtornado.py b/gunicorn/workers/gtornado.py index f2e5eb33..2f73ad81 100644 --- a/gunicorn/workers/gtornado.py +++ b/gunicorn/workers/gtornado.py @@ -15,25 +15,17 @@ from tornado.wsgi import WSGIContainer from gunicorn.workers.base import Worker from gunicorn import __version__ as gversion - -def patch_request_handler(): - web = sys.modules.pop("tornado.web") - - old_clear = web.RequestHandler.clear - - def clear(self): - old_clear(self) - self._headers["Server"] += " (Gunicorn/%s)" % gversion - - web.RequestHandler.clear = clear - sys.modules["tornado.web"] = web - - class TornadoWorker(Worker): @classmethod def setup(cls): - patch_request_handler() + web = sys.modules.pop("tornado.web") + old_clear = web.RequestHandler.clear + def clear(self): + old_clear(self) + self._headers["Server"] += " (Gunicorn/%s)" % gversion + web.RequestHandler.clear = clear + sys.modules["tornado.web"] = web def watchdog(self): self.notify()