Merge 3.5 (asyncio)

This commit is contained in:
Yury Selivanov 2016-05-13 15:59:48 -04:00
commit 8308db5cd5

View file

@ -242,11 +242,14 @@ class StreamReaderProtocol(FlowControlMixin, protocols.Protocol):
self._loop.create_task(res) self._loop.create_task(res)
def connection_lost(self, exc): def connection_lost(self, exc):
if exc is None: if self._stream_reader is not None:
self._stream_reader.feed_eof() if exc is None:
else: self._stream_reader.feed_eof()
self._stream_reader.set_exception(exc) else:
self._stream_reader.set_exception(exc)
super().connection_lost(exc) super().connection_lost(exc)
self._stream_reader = None
self._stream_writer = None
def data_received(self, data): def data_received(self, data):
self._stream_reader.feed_data(data) self._stream_reader.feed_data(data)