58 bool loadConfig(
const QString &filename)
override;
105 void handleScreenSwitched()
const;
106 std::unique_ptr<ISocketFactory> getSocketFactory()
const;
109 QString currentConfig()
const;
110 bool m_suspended =
false;
111 Server *m_server =
nullptr;
119 std::shared_ptr<deskflow::server::Config> m_config;
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:28
int(*)() StartupFunc
Definition IApp.h:11
ServerState
Definition ServerApp.h:20
@ Initializing
Definition ServerApp.h:22
@ Initialized
Definition ServerApp.h:24
@ InitializingToStart
Definition ServerApp.h:23
@ Started
Definition ServerApp.h:26
@ Starting
Definition ServerApp.h:25
@ Uninitialized
Definition ServerApp.h:21
static App & instance()
Definition App.h:94
App(IEventQueue *events, const QString &processName)
Definition App.cpp:42
QString processName() const
Definition App.h:100
Definition ClientListener.h:28
Definition EventQueueTimer.h:12
Event.
Definition Event.h:29
Event queue interface.
Definition IEventQueue.h:29
Outputter interface.
Definition ILogOutputter.h:21
Socket factory.
Definition ISocketFactory.h:23
Network address type.
Definition NetworkAddress.h:17
Primary screen as pseudo-client.
Definition PrimaryClient.h:23
~ServerApp() override=default
int runInner(StartupFunc startup) override
Definition ServerApp.cpp:587
void resetServer()
Definition ServerApp.cpp:579
static void reloadSignalHandler(Arch::ThreadSignal, void *)
Definition ServerApp.cpp:82
const char * daemonName() const override
Definition ServerApp.cpp:606
void closePrimaryClient(PrimaryClient *primaryClient)
Definition ServerApp.cpp:223
void closeServer(Server *server)
Definition ServerApp.cpp:160
void retryHandler()
Definition ServerApp.cpp:258
deskflow::Screen * openServerScreen()
Definition ServerApp.cpp:343
Server * openServer(ServerConfig &config, PrimaryClient *primaryClient)
Definition ServerApp.cpp:475
int mainLoop() override
Definition ServerApp.cpp:504
void handleSuspend()
Definition ServerApp.cpp:436
PrimaryClient * openPrimaryClient(const std::string &name, deskflow::Screen *screen)
Definition ServerApp.cpp:430
ClientListener * openClientListener(const NetworkAddress &address)
Definition ServerApp.cpp:454
ServerApp(IEventQueue *events, const QString &processName=QString())
Definition ServerApp.cpp:60
void handleResume()
Definition ServerApp.cpp:445
static ServerApp & instance()
Definition ServerApp.h:99
bool startServer()
Definition ServerApp.cpp:356
void cleanupServer()
Definition ServerApp.cpp:239
int start() override
Definition ServerApp.cpp:600
deskflow::Screen * createScreen() override
Definition ServerApp.cpp:400
void loadConfig() override
Definition ServerApp.cpp:106
void handleClientConnected(const Event &e, ClientListener *listener)
Definition ServerApp.cpp:152
Server * getServerPtr()
Definition ServerApp.h:89
void closeServerScreen(deskflow::Screen *screen)
Definition ServerApp.cpp:228
void startNode() override
Definition ServerApp.cpp:613
void parseArgs() override
Definition ServerApp.cpp:66
void stopRetryTimer()
Definition ServerApp.cpp:189
void closeClientListener(ClientListener *listen)
Definition ServerApp.cpp:198
void stopServer()
Definition ServerApp.cpp:206
bool initServer()
Definition ServerApp.cpp:304
void forceReconnect()
Definition ServerApp.cpp:145
void reloadConfig()
Definition ServerApp.cpp:95
Deskflow server.
Definition Server.h:41
Platform independent screen.
Definition Screen.h:30
Server configuration.
Definition Config.h:52
Definition DaemonApp.h:20