diff --git a/Lib/asyncio/streams.py b/Lib/asyncio/streams.py index 9a169035de8865..c1d02ad9c1ac60 100644 --- a/Lib/asyncio/streams.py +++ b/Lib/asyncio/streams.py @@ -205,6 +205,7 @@ def __init__(self, stream_reader, client_connected_cb=None, loop=None): self._strong_reader = stream_reader self._reject_connection = False self._stream_writer = None + self._task = None self._transport = None self._client_connected_cb = client_connected_cb self._over_ssl = False @@ -247,7 +248,7 @@ def connection_made(self, transport): res = self._client_connected_cb(reader, self._stream_writer) if coroutines.iscoroutine(res): - self._loop.create_task(res) + self._task = self._loop.create_task(res) self._strong_reader = None def connection_lost(self, exc): diff --git a/Misc/ACKS b/Misc/ACKS index daa01c1a0f1dbb..4ae0a8cbf06b8e 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -1987,6 +1987,7 @@ Gordon Worley Darren Worrall Thomas Wouters Daniel Wozniak +Simon Wrede Marcin Niemira Wei Wu Heiko Wundram diff --git a/Misc/NEWS.d/next/Library/2022-01-09-17-57-53.bpo-46309.BaLgD1.rst b/Misc/NEWS.d/next/Library/2022-01-09-17-57-53.bpo-46309.BaLgD1.rst new file mode 100644 index 00000000000000..b22a2c91144066 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2022-01-09-17-57-53.bpo-46309.BaLgD1.rst @@ -0,0 +1,2 @@ +Added reference to task created in +:meth:`asyncio.streams.StreamReaderProtocol.connection_made`.