Add shutdown method

pull/2345/head
John Fleming 4 months ago
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…
Cancel
Save