Merge pull request #141 from PepperDash/feature/ssh-dispose

Feature/ssh dispose
This commit is contained in:
Neil Dorin
2022-10-07 10:48:42 -06:00
committed by GitHub

View File

@@ -293,6 +293,7 @@ namespace PepperDash.Core
/// </summary> /// </summary>
public void Disconnect() public void Disconnect()
{ {
Debug.Console(2, "Disconnect Called");
ConnectEnabled = false; ConnectEnabled = false;
// Stop trying reconnects, if we are // Stop trying reconnects, if we are
if (ReconnectTimer != null) if (ReconnectTimer != null)
@@ -310,11 +311,13 @@ namespace PepperDash.Core
private void KillClient(SocketStatus status) private void KillClient(SocketStatus status)
{ {
KillStream(); KillStream();
IsConnecting = false;
if (Client != null) if (Client != null)
{ {
IsConnecting = false; Client.ErrorOccurred -= Client_ErrorOccurred;
Client.Disconnect(); Client.Disconnect();
Client.Dispose();
Client = null; Client = null;
ClientStatus = status; ClientStatus = status;
Debug.Console(1, this, "Disconnected"); Debug.Console(1, this, "Disconnected");