diff --git a/eventlet/green/ssl.py b/eventlet/green/ssl.py index 88c47a3..6848c1d 100644 --- a/eventlet/green/ssl.py +++ b/eventlet/green/ssl.py @@ -130,6 +130,8 @@ class GreenSSLSocket(__ssl.SSLSocket): while (count < amount): v = self.send(data[count:]) count += v + if v == 0: + trampoline(self, write=True, timeout_exc=timeout_exc('timed out')) return amount else: while True: