greenio: send() was running empty loop on ENOTCONN; Thanks to Seyeong Kim
https://github.com/eventlet/eventlet/issues/192
This commit is contained in:
1
AUTHORS
1
AUTHORS
@@ -119,3 +119,4 @@ Thanks To
|
|||||||
* Sean Dague, wsgi: Provide python logging compatibility
|
* Sean Dague, wsgi: Provide python logging compatibility
|
||||||
* Tim Simmons, Use _socket_nodns and select in dnspython support
|
* Tim Simmons, Use _socket_nodns and select in dnspython support
|
||||||
* Antonio Cuni, fix fd double close on PyPy
|
* Antonio Cuni, fix fd double close on PyPy
|
||||||
|
* Seyeong Kim
|
||||||
|
@@ -358,7 +358,8 @@ class GreenSocket(object):
|
|||||||
try:
|
try:
|
||||||
total_sent += fd.send(data[total_sent:], flags)
|
total_sent += fd.send(data[total_sent:], flags)
|
||||||
except socket.error as e:
|
except socket.error as e:
|
||||||
if get_errno(e) not in SOCKET_BLOCKING:
|
eno = get_errno(e)
|
||||||
|
if eno == errno.ENOTCONN or eno not in SOCKET_BLOCKING:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
if total_sent == len_data:
|
if total_sent == len_data:
|
||||||
|
Reference in New Issue
Block a user