clear remote ptr on disc only for client ifcs
This commit is contained in:
@@ -221,7 +221,6 @@ class AsyncStream(AsyncIfcImpl):
|
|||||||
|
|
||||||
async def disc(self) -> None:
|
async def disc(self) -> None:
|
||||||
"""Async disc handler for graceful disconnect"""
|
"""Async disc handler for graceful disconnect"""
|
||||||
self.remote = None
|
|
||||||
if self._writer.is_closing():
|
if self._writer.is_closing():
|
||||||
return
|
return
|
||||||
logger.debug(f'AsyncStream.disc() l{self.l_addr} | r{self.r_addr}')
|
logger.debug(f'AsyncStream.disc() l{self.l_addr} | r{self.r_addr}')
|
||||||
@@ -370,6 +369,11 @@ class AsyncStreamClient(AsyncStream):
|
|||||||
AsyncStream.__init__(self, reader, writer, rstream)
|
AsyncStream.__init__(self, reader, writer, rstream)
|
||||||
self.close_cb = close_cb
|
self.close_cb = close_cb
|
||||||
|
|
||||||
|
async def disc(self) -> None:
|
||||||
|
logging.debug('AsyncStreamClient.disc()')
|
||||||
|
self.remote = None
|
||||||
|
await super().disc()
|
||||||
|
|
||||||
def close(self) -> None:
|
def close(self) -> None:
|
||||||
logging.debug('AsyncStreamClient.close()')
|
logging.debug('AsyncStreamClient.close()')
|
||||||
self.close_cb = None
|
self.close_cb = None
|
||||||
|
|||||||
Reference in New Issue
Block a user