Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3dc5129

Browse files
committed
asyncio: Fix an SSL warning in StreamReaderProtocol.eof_received
1 parent b0d43ce commit 3dc5129

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

Lib/asyncio/streams.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,11 @@ def __init__(self, stream_reader, client_connected_cb=None, loop=None):
225225
self._stream_reader = stream_reader
226226
self._stream_writer = None
227227
self._client_connected_cb = client_connected_cb
228+
self._over_ssl = False
228229

229230
def connection_made(self, transport):
230231
self._stream_reader.set_transport(transport)
232+
self._over_ssl = transport.get_extra_info('sslcontext') is not None
231233
if self._client_connected_cb is not None:
232234
self._stream_writer = StreamWriter(transport, self,
233235
self._stream_reader,
@@ -252,6 +254,11 @@ def data_received(self, data):
252254

253255
def eof_received(self):
254256
self._stream_reader.feed_eof()
257+
if self._over_ssl:
258+
# Prevent a warning in SSLProtocol.eof_received:
259+
# "returning true from eof_received()
260+
# has no effect when using ssl"
261+
return False
255262
return True
256263

257264

0 commit comments

Comments
 (0)