This is an automated email from the ASF dual-hosted git repository.

lgoldstein pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git


The following commit(s) were added to refs/heads/master by this push:
     new bf4000c  [SSHD-1193] Provide a more user-friendly text in case 
disconnecting due to timeout(s)
bf4000c is described below

commit bf4000ce5b56ce8c5b893ad2620858e1309c1338
Author: Lyor Goldstein <lgoldst...@apache.org>
AuthorDate: Sun Jul 11 19:06:43 2021 +0300

    [SSHD-1193] Provide a more user-friendly text in case disconnecting due to 
timeout(s)
---
 CHANGES.md                                                        | 2 ++
 .../org/apache/sshd/common/session/helpers/TimeoutIndicator.java  | 8 ++++++--
 .../org/apache/sshd/common/session/helpers/SessionHelper.java     | 8 ++++++--
 3 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/CHANGES.md b/CHANGES.md
index b5dc316..d95c290 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -20,6 +20,8 @@
 
 ## Minor code helpers
 
+* [SSHD-1193](https://issues.apache.org/jira/browse/SSHD-1193) Provide a more 
user-friendly text in case disconnecting due to timeout(s).
+
 ## Behavioral changes and enhancements
 
 * [SSHD-1161](https://issues.apache.org/jira/browse/SSHD-1161) Support OpenSSH 
client certificates for publickey authentication
diff --git 
a/sshd-common/src/main/java/org/apache/sshd/common/session/helpers/TimeoutIndicator.java
 
b/sshd-common/src/main/java/org/apache/sshd/common/session/helpers/TimeoutIndicator.java
index 18ac2d5..356a044 100644
--- 
a/sshd-common/src/main/java/org/apache/sshd/common/session/helpers/TimeoutIndicator.java
+++ 
b/sshd-common/src/main/java/org/apache/sshd/common/session/helpers/TimeoutIndicator.java
@@ -69,8 +69,12 @@ public class TimeoutIndicator {
     public String toString() {
         return getClass().getSimpleName()
                + "[status=" + getStatus()
-               + ", threshold=" + getThresholdValue()
-               + ", expired=" + getExpiredValue()
+               + ", threshold=" + toDisplayDurationValue(getThresholdValue())
+               + ", expired=" + toDisplayDurationValue(getExpiredValue())
                + "]";
     }
+
+    public static String toDisplayDurationValue(Duration d) {
+        return (d == null) ? null : Long.toString(d.toMillis());
+    }
 }
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java
index 09a7a47..a08d37e 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java
@@ -298,8 +298,12 @@ public abstract class SessionHelper extends 
AbstractKexFactoryManager implements
         timeoutStatus.set(result);
 
         disconnect(SshConstants.SSH2_DISCONNECT_PROTOCOL_ERROR,
-                "Detected " + status + " after " + result.getExpiredValue()
-                                                                + "/" + 
result.getThresholdValue() + " ms.");
+                "Detected " + status + " after "
+                                                                + 
TimeoutIndicator
+                                                                        
.toDisplayDurationValue(result.getExpiredValue())
+                                                                + "/" + 
TimeoutIndicator.toDisplayDurationValue(
+                                                                        
result.getThresholdValue())
+                                                                + " ms.");
         return result;
     }
 

Reply via email to