From 61da054e2735b7dbac596125ae4bb58e8c081a9b Mon Sep 17 00:00:00 2001 From: Joe Kemp Date: Fri, 6 Oct 2017 05:41:30 -0400 Subject: [PATCH] Force connected socket to blocking mode --- gunicorn/workers/ggevent.py | 6 ++++++ 1 file changed, 6 insertions(+) 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,