From 9b4279b7f2208fd90f2c686394f84361e6907b70 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Thu, 14 Jun 2018 18:16:23 +0200
Subject: [PATCH] Better debug logging for timeouts

---
 .../java/de/kuschku/libquassel/session/HeartBeatThread.kt   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/src/main/java/de/kuschku/libquassel/session/HeartBeatThread.kt b/lib/src/main/java/de/kuschku/libquassel/session/HeartBeatThread.kt
index 13436adad..21bc9c549 100644
--- a/lib/src/main/java/de/kuschku/libquassel/session/HeartBeatThread.kt
+++ b/lib/src/main/java/de/kuschku/libquassel/session/HeartBeatThread.kt
@@ -1,6 +1,8 @@
 package de.kuschku.libquassel.session
 
 import de.kuschku.libquassel.protocol.message.SignalProxyMessage
+import de.kuschku.libquassel.util.compatibility.LoggingHandler.Companion.log
+import de.kuschku.libquassel.util.compatibility.LoggingHandler.LogLevel.INFO
 import org.threeten.bp.Duration
 import org.threeten.bp.Instant
 
@@ -11,7 +13,9 @@ class HeartBeatThread(private val session: Session) : Thread() {
     while (running) {
       Thread.sleep(30_000)
       val now = Instant.now()
-      if (Duration.between(lastHeartBeatReply, now).toMillis() > TIMEOUT) {
+      val duration = Duration.between(lastHeartBeatReply, now).toMillis()
+      if (duration > TIMEOUT) {
+        log(INFO, "Session", "Ping Timeout: Last Response ${duration}ms ago")
         session.close()
       } else {
         session.dispatch(SignalProxyMessage.HeartBeat(now))
-- 
GitLab