diff --git a/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs b/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs index ed14eba..947f778 100644 --- a/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs +++ b/Pepperdash Core/Pepperdash Core/Comm/GenericSshClient.cs @@ -59,17 +59,9 @@ namespace PepperDash.Core public ushort UStatus { get; private set; } /// - /// Determines whether client will attempt reconnection on failure + /// Determines whether client will attempt reconnection on failure. Default is true /// - public bool AutoReconnect { get; set; } - /// - /// S+ helper for bool value - /// - public ushort UAutoReconnect - { - set { AutoReconnect = value == 1; } - } /// /// Millisecond value, determines the timeout period in between reconnect attempts @@ -85,7 +77,7 @@ namespace PepperDash.Core base(key) { AutoReconnectIntervalMs = 5000; - + AutoReconnect = true; Hostname = hostname; Port = port; Username = username; @@ -125,7 +117,7 @@ namespace PepperDash.Core Debug.Console(1, this, "Connected"); TheStream = Client.CreateShellStream("PDTShell", 100, 80, 100, 200, 65534); TheStream.DataReceived += Stream_DataReceived; - TheStream.ErrorOccurred += Stream_ErrorOccurred; + //TheStream.ErrorOccurred += Stream_ErrorOccurred; } return; @@ -240,13 +232,13 @@ namespace PepperDash.Core } } - /// - /// Error event handler for stream events - /// - void Stream_ErrorOccurred(object sender, ExceptionEventArgs e) - { - Debug.Console(2, this, "CRITICAL: PLEASE REPORT - SSH client stream error:\r{0}", e.Exception); - } + ///// + ///// Error event handler for stream events + ///// + //void Stream_ErrorOccurred(object sender, ExceptionEventArgs e) + //{ + // Debug.Console(2, this, "CRITICAL: PLEASE REPORT - SSH client stream error:\r{0}", e.Exception); + //} /// /// Error event handler for client events - disconnect, etc. Will forward those events via ConnectionChange @@ -254,12 +246,12 @@ namespace PepperDash.Core /// void Client_ErrorOccurred(object sender, Crestron.SimplSharp.Ssh.Common.ExceptionEventArgs e) { - Debug.Console(0, this, "SSH client error: {0}", e.Exception); - if (e.Exception is SocketException) + if (!(e.Exception is SshConnectionException)) { - // ****LOG SOMETHING + Debug.Console(0, this, "SSH client error: {0}", e.Exception); UStatus = 4; } + Debug.Console(1, this, "Disconnected by remote"); IsConnected = false; HandleConnectionFailure(); } diff --git a/Pepperdash Core/Pepperdash Core/PepperDash_Core.csproj b/Pepperdash Core/Pepperdash Core/PepperDash_Core.csproj index 4d73d1c..45c8b85 100644 --- a/Pepperdash Core/Pepperdash Core/PepperDash_Core.csproj +++ b/Pepperdash Core/Pepperdash Core/PepperDash_Core.csproj @@ -82,7 +82,7 @@ C:\Users\hvolm\Desktop\working\pepperdash-simplsharp-core\Pepperdash Core\Pepperdash Core\bin\PepperDash_Core.clz 1.007.0017 - 8/3/2016 3:25:15 PM + 8/3/2016 4:33:09 PM False diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz index 5cc6640..5fbbc27 100644 Binary files a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz and b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz differ diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config index 4b3a33e..4c3f1bb 100644 --- a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config +++ b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config @@ -10,7 +10,7 @@ - 8/3/2016 3:25:15 PM - 1.0.0.25957 + 8/3/2016 4:33:09 PM + 1.0.0.27993 \ No newline at end of file diff --git a/Pepperdash Core/Pepperdash Core/bin/manifest.info b/Pepperdash Core/Pepperdash Core/bin/manifest.info index f7c94b9..1fef01c 100644 --- a/Pepperdash Core/Pepperdash Core/bin/manifest.info +++ b/Pepperdash Core/Pepperdash Core/bin/manifest.info @@ -1,4 +1,4 @@ -MainAssembly=PepperDash_Core.dll:2888e497caab5a6d6578b6174add3a96 +MainAssembly=PepperDash_Core.dll:ca423b7b3c2fe76c3d6a8b9cb9ff67cd MainAssemblyMinFirmwareVersion=1.007.0017 ü DependencySource=Newtonsoft.Json.Compact.dll:ea996aa2ec65aa1878e7c9d09e37a896 diff --git a/Pepperdash Core/Pepperdash Core/bin/manifest.ser b/Pepperdash Core/Pepperdash Core/bin/manifest.ser index d0d7667..82edbc6 100644 Binary files a/Pepperdash Core/Pepperdash Core/bin/manifest.ser and b/Pepperdash Core/Pepperdash Core/bin/manifest.ser differ