From 197e88e62f1970b65a3807ac37160194fab7d496 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 16 Aug 2010 16:25:19 -0500 Subject: [PATCH] Moved want_write to trigger the correct io loop state --- tornado/iostream.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tornado/iostream.py b/tornado/iostream.py index ef573b4de..3d9bad02f 100644 --- a/tornado/iostream.py +++ b/tornado/iostream.py @@ -260,10 +260,12 @@ class SSLIOStream(IOStream): try: self.socket.do_handshake() except ssl.SSLError, err: - if err.args[0] in (ssl.SSL_ERROR_WANT_READ, - ssl.SSL_ERROR_WANT_WRITE): + if err.args[0] == ssl.SSL_ERROR_WANT_READ: self._add_io_state(self.io_loop.READ) return + elif err.args[0] == ssl.SSL_ERROR_WANT_WRITE: + self._add_io_state(self.io_loop.WRITE) + return elif err.args[0] in (ssl.SSL_ERROR_EOF, ssl.SSL_ERROR_ZERO_RETURN): return self.close() -- 2.47.3