From 87367935b0041edde33a688267ccaa43575a6f54 Mon Sep 17 00:00:00 2001
From: Burak Hancerli <burak.hancerli@qt.io>
Date: Tue, 19 Nov 2024 16:27:07 +0100
Subject: [PATCH] fix: abort the connection in case of ping is not received

---
 src/backend/dsconnector/ds.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/backend/dsconnector/ds.cpp b/src/backend/dsconnector/ds.cpp
index 0adca4e..b681751 100644
--- a/src/backend/dsconnector/ds.cpp
+++ b/src/backend/dsconnector/ds.cpp
@@ -15,7 +15,6 @@ DesignStudio::DesignStudio(QWebSocket *socket, const QString &m_deviceUuid, QObj
     initPingPong();
     initSocket();
 
-    qDebug() << "Starting ping timer" << m_id;
     m_pingTimer.start();
 }
 
@@ -42,6 +41,8 @@ void DesignStudio::initPingPong()
     connect(&m_pongTimer, &QTimer::timeout, this, [this]() {
         qDebug() << "Design Studio" << m_id << "is not responding. Closing the connection.";
         m_socket->close();
+        m_socket->abort();
+        emit disconnected(m_id);
     });
 }
 
-- 
GitLab