fix: server resets to listing state with no clients connected
This commit is contained in:
@ -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);
|
||||
|
||||
@ -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
|
||||
|
||||
Reference in New Issue
Block a user