Merge pull request #1616 from closeio/fix-non-blocking-connected-socket

Force gevent connected socket to blocking mode
This commit is contained in:
Benoit Chesneau 2017-11-12 10:49:35 +01:00 committed by GitHub
commit 61431d47f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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,