diff --git a/gunicorn/workers/ggevent.py b/gunicorn/workers/ggevent.py index 2938d704..3b617d46 100644 --- a/gunicorn/workers/ggevent.py +++ b/gunicorn/workers/ggevent.py @@ -148,6 +148,12 @@ class GeventWorker(AsyncWorker): except: pass + def handle(self, listener, client, addr): + # Connected socket timeout defaults to socket.getdefaulttimeout(). + # This forces to blocking mode. + client.setblocking(1) + super(GeventWorker, self).handle(listener, client, addr) + def handle_request(self, listener_name, req, sock, addr): try: super(GeventWorker, self).handle_request(listener_name, req, sock,