fix: server resets to listing state with no clients connected
This commit is contained in:
parent
29d04ea8e0
commit
05ed47be2e
2 changed files with 9 additions and 1 deletions
|
|
@ -700,14 +700,21 @@ void CoreProcess::checkLogLine(const QString &line)
|
||||||
using enum ConnectionState;
|
using enum ConnectionState;
|
||||||
|
|
||||||
if (line.contains("connected to server") || line.contains("has connected")) {
|
if (line.contains("connected to server") || line.contains("has connected")) {
|
||||||
|
m_connections++;
|
||||||
setConnectionState(Connected);
|
setConnectionState(Connected);
|
||||||
|
|
||||||
} else if (line.contains("started server")) {
|
} else if (line.contains("started server")) {
|
||||||
|
m_connections = 0;
|
||||||
setConnectionState(Listening);
|
setConnectionState(Listening);
|
||||||
} else if (line.contains("disconnected from server") || line.contains("process exited")) {
|
} else if (line.contains("disconnected from server") || line.contains("process exited")) {
|
||||||
|
m_connections = 0;
|
||||||
setConnectionState(Disconnected);
|
setConnectionState(Disconnected);
|
||||||
} else if (line.contains("connecting to")) {
|
} else if (line.contains("connecting to")) {
|
||||||
setConnectionState(Connecting);
|
setConnectionState(Connecting);
|
||||||
|
} else if (line.contains("has disconnected")) {
|
||||||
|
m_connections--;
|
||||||
|
if (m_connections < 1) {
|
||||||
|
setConnectionState(Listening);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
checkSecureSocket(line);
|
checkSecureSocket(line);
|
||||||
|
|
|
||||||
|
|
@ -169,6 +169,7 @@ private:
|
||||||
QString m_secureSocketVersion = "";
|
QString m_secureSocketVersion = "";
|
||||||
std::optional<ProcessMode> m_lastProcessMode = std::nullopt;
|
std::optional<ProcessMode> m_lastProcessMode = std::nullopt;
|
||||||
QTimer m_retryTimer;
|
QTimer m_retryTimer;
|
||||||
|
int m_connections = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace deskflow::gui
|
} // namespace deskflow::gui
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue