mirror of
https://github.com/GNS3/gns3-server
synced 2025-07-04 22:02:39 +00:00
Add shutdown method
This commit is contained in:
parent
ada755cd4b
commit
9774fe9468
@ -399,7 +399,7 @@ class BaseNode:
|
|||||||
# echo=True
|
# echo=True
|
||||||
#)
|
#)
|
||||||
server = SFTelnetProxyMuxer(binary=True, echo=True, remote_port=self._internal_console_port, listen_port=self.console)
|
server = SFTelnetProxyMuxer(binary=True, echo=True, remote_port=self._internal_console_port, listen_port=self.console)
|
||||||
await server.start_proxy()
|
self._wrapper_telnet_server = await server.start_proxy()
|
||||||
# warning: this will raise OSError exception if there is a problem...
|
# warning: this will raise OSError exception if there is a problem...
|
||||||
#log.info(f"self._manager.port_manager.console_host: {self._manager.port_manager.console_host}")
|
#log.info(f"self._manager.port_manager.console_host: {self._manager.port_manager.console_host}")
|
||||||
#log.info(f"self.console {self.console}")
|
#log.info(f"self.console {self.console}")
|
||||||
@ -417,16 +417,18 @@ class BaseNode:
|
|||||||
Stops the telnet proxy.
|
Stops the telnet proxy.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if self._wrapper_telnet_server:
|
#if self._wrapper_telnet_server:
|
||||||
self._wrap_console_writer.close()
|
# self._wrap_console_writer.close()
|
||||||
if sys.version_info >= (3, 7, 0):
|
# if sys.version_info >= (3, 7, 0):
|
||||||
try:
|
# try:
|
||||||
await self._wrap_console_writer.wait_closed()
|
# await self._wrap_console_writer.wait_closed()
|
||||||
except ConnectionResetError:
|
# except ConnectionResetError:
|
||||||
pass
|
# pass
|
||||||
self._wrapper_telnet_server.close()
|
# self._wrapper_telnet_server.close()
|
||||||
await self._wrapper_telnet_server.wait_closed()
|
# await self._wrapper_telnet_server.wait_closed()
|
||||||
self._wrapper_telnet_server = None
|
# self._wrapper_telnet_server = None
|
||||||
|
self._wrapper_telnet_server.shutdown()
|
||||||
|
self._wrapper_telnet_server = None
|
||||||
|
|
||||||
async def reset_wrap_console(self):
|
async def reset_wrap_console(self):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user