fix: server resets to listing state with no clients connected

This commit is contained in:
sithlord48
2025-02-19 20:58:06 -05:00
committed by Nick Bolton
parent 29d04ea8e0
commit 05ed47be2e
2 changed files with 9 additions and 1 deletions

View File

@ -700,14 +700,21 @@ void CoreProcess::checkLogLine(const QString &line)
using enum ConnectionState;
if (line.contains("connected to server") || line.contains("has connected")) {
m_connections++;
setConnectionState(Connected);
} else if (line.contains("started server")) {
m_connections = 0;
setConnectionState(Listening);
} else if (line.contains("disconnected from server") || line.contains("process exited")) {
m_connections = 0;
setConnectionState(Disconnected);
} else if (line.contains("connecting to")) {
setConnectionState(Connecting);
} else if (line.contains("has disconnected")) {
m_connections--;
if (m_connections < 1) {
setConnectionState(Listening);
}
}
checkSecureSocket(line);

View File

@ -169,6 +169,7 @@ private:
QString m_secureSocketVersion = "";
std::optional<ProcessMode> m_lastProcessMode = std::nullopt;
QTimer m_retryTimer;
int m_connections = 0;
};
} // namespace deskflow::gui