asyncio: When not closing the connection after receiving EOF, still remove the read handler.

This commit is contained in:
Guido van Rossum 2013-10-30 14:36:58 -07:00
parent 4574b49703
commit 1f683bbe71
1 changed files with 6 additions and 1 deletions

View File

@ -468,7 +468,12 @@ class _SelectorSocketTransport(_SelectorTransport):
self._protocol.data_received(data)
else:
keep_open = self._protocol.eof_received()
if not keep_open:
if keep_open:
# We're keeping the connection open so the
# protocol can write more, but we still can't
# receive more, so remove the reader callback.
self._loop.remove_reader(self._sock_fd)
else:
self.close()
def write(self, data):