58 void start(std::optional<ProcessMode> processMode = std::nullopt);
59 void stop(std::optional<ProcessMode> processMode = std::nullopt);
73 return m_secureSocketVersion;
81 return m_processState;
85 return m_connectionState;
91 m_address = correctedAddress(address);
107 void onProcessFinished(
int exitCode, QProcess::ExitStatus);
108 void onProcessReadyReadStandardOutput();
109 void onProcessReadyReadStandardError();
110 void daemonIpcClientConnected();
113 void startForegroundProcess(
const QStringList &args);
114 void startProcessFromDaemon(
const QStringList &args);
115 void stopForegroundProcess()
const;
116 void stopProcessFromDaemon();
117 QString persistServerConfig()
const;
120 void checkLogLine(
const QString &line);
121 bool checkSecureSocket(
const QString &line);
122 void handleLogLines(
const QString &text);
123 QString correctedAddress(
const QString &address)
const;
124 QString requestDaemonLogPath();
125 static QString makeQuotedArgs(
const QString &app,
const QStringList &args);
128 static QString wrapIpv6(
const QString &address);
131 void checkOSXNotification(
const QString &line);
134 const IServerConfig &m_serverConfig;
139 QMutex m_processMutex;
140 QString m_secureSocketVersion;
141 std::optional<ProcessMode> m_lastProcessMode = std::nullopt;
143 int m_connections = 0;
145 FileTail *m_daemonFileTail =
nullptr;
146 QProcess *m_process =
nullptr;
CoreMode
Definition Settings.h:111
@ None
Definition Settings.h:112
ProcessMode
Definition Settings.h:104
void restart()
Definition CoreProcess.cpp:385
void stop(std::optional< ProcessMode > processMode=std::nullopt)
Definition CoreProcess.cpp:357
void processStateChanged(deskflow::gui::CoreProcess::ProcessState state)
void secureSocket(bool enabled)
void retryDaemon()
Definition CoreProcess.cpp:557
void clearSettings()
Definition CoreProcess.cpp:541
ProcessState processState() const
Definition CoreProcess.h:79
Settings::CoreMode mode() const
Definition CoreProcess.h:67
bool isStarted() const
Definition CoreProcess.h:75
QString secureSocketVersion() const
Definition CoreProcess.h:71
void start(std::optional< ProcessMode > processMode=std::nullopt)
Definition CoreProcess.cpp:287
CoreProcess(const IServerConfig &serverConfig)
Definition CoreProcess.cpp:95
void applyLogLevel()
Definition CoreProcess.cpp:180
ConnectionState
Definition CoreProcess.h:49
@ Connected
Definition CoreProcess.h:52
@ Listening
Definition CoreProcess.h:53
@ Connecting
Definition CoreProcess.h:51
@ Disconnected
Definition CoreProcess.h:50
void error(deskflow::gui::CoreProcess::Error error)
void cleanup()
Definition CoreProcess.cpp:407
void daemonIpcClientConnectionFailed()
ProcessState
Definition CoreProcess.h:39
@ Stopping
Definition CoreProcess.h:42
@ Started
Definition CoreProcess.h:41
@ RetryPending
Definition CoreProcess.h:44
@ Stopped
Definition CoreProcess.h:43
@ Starting
Definition CoreProcess.h:40
void setMode(Settings::CoreMode mode)
Definition CoreProcess.h:93
void connectionStateChanged(deskflow::gui::CoreProcess::ConnectionState state)
ConnectionState connectionState() const
Definition CoreProcess.h:83
Error
Definition CoreProcess.h:34
@ StartFailed
Definition CoreProcess.h:36
@ AddressMissing
Definition CoreProcess.h:35
void logLine(const QString &line)
void setAddress(const QString &address)
Definition CoreProcess.h:89
Definition IServerConfig.h:18
Definition DaemonIpcClient.h:16
Definition CoreProcess.h:21
Definition IServerConfig.h:14