Remotely close telnet console. Ref #2330

This commit is contained in:
ziajka 2017-11-20 15:28:07 +01:00
parent 96a0b52cf8
commit 860ca3b35d
2 changed files with 4 additions and 2 deletions

View File

@ -215,6 +215,7 @@ class EthernetSwitch(Device):
Deletes this Ethernet switch. Deletes this Ethernet switch.
""" """
yield from self._telnet.close() yield from self._telnet.close()
self._telnet_server.close()
for nio in self._nios.values(): for nio in self._nios.values():
if nio: if nio:

View File

@ -212,7 +212,8 @@ class AsyncioTelnetServer:
@asyncio.coroutine @asyncio.coroutine
def close(self): def close(self):
for writer, connection in self._connections.items(): for writer, connection in self._connections.items():
connection.close() writer.write_eof()
yield from writer.drain()
@asyncio.coroutine @asyncio.coroutine
def client_connected_hook(self): def client_connected_hook(self):