58 bool loadConfig(
const QString &filename)
override;
105 void handleScreenSwitched()
const;
106 std::unique_ptr<ISocketFactory> getSocketFactory()
const;
109 bool m_suspended =
false;
110 Server *m_server =
nullptr;
118 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:97
App(IEventQueue *events, const QString &processName)
Definition App.cpp:41
QString processName() const
Definition App.h:103
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:563
void resetServer()
Definition ServerApp.cpp:555
static void reloadSignalHandler(Arch::ThreadSignal, void *)
Definition ServerApp.cpp:80
const char * daemonName() const override
Definition ServerApp.cpp:582
void closePrimaryClient(PrimaryClient *primaryClient)
Definition ServerApp.cpp:214
void closeServer(Server *server)
Definition ServerApp.cpp:151
void retryHandler()
Definition ServerApp.cpp:249
deskflow::Screen * openServerScreen()
Definition ServerApp.cpp:332
Server * openServer(ServerConfig &config, PrimaryClient *primaryClient)
Definition ServerApp.cpp:462
int mainLoop() override
Definition ServerApp.cpp:491
void handleSuspend()
Definition ServerApp.cpp:423
PrimaryClient * openPrimaryClient(const std::string &name, deskflow::Screen *screen)
Definition ServerApp.cpp:417
ClientListener * openClientListener(const NetworkAddress &address)
Definition ServerApp.cpp:441
ServerApp(IEventQueue *events, const QString &processName=QString())
Definition ServerApp.cpp:58
void handleResume()
Definition ServerApp.cpp:432
static ServerApp & instance()
Definition ServerApp.h:99
bool startServer()
Definition ServerApp.cpp:345
void cleanupServer()
Definition ServerApp.cpp:230
int start() override
Definition ServerApp.cpp:576
deskflow::Screen * createScreen() override
Definition ServerApp.cpp:390
void loadConfig() override
Definition ServerApp.cpp:97
void handleClientConnected(const Event &e, ClientListener *listener)
Definition ServerApp.cpp:143
Server * getServerPtr()
Definition ServerApp.h:89
void closeServerScreen(deskflow::Screen *screen)
Definition ServerApp.cpp:219
void startNode() override
Definition ServerApp.cpp:589
void parseArgs() override
Definition ServerApp.cpp:64
void stopRetryTimer()
Definition ServerApp.cpp:180
void closeClientListener(ClientListener *listen)
Definition ServerApp.cpp:189
void stopServer()
Definition ServerApp.cpp:197
bool initServer()
Definition ServerApp.cpp:295
void forceReconnect()
Definition ServerApp.cpp:136
void reloadConfig()
Definition ServerApp.cpp:86
Deskflow server.
Definition Server.h:41
Platform independent screen.
Definition Screen.h:30
Server configuration.
Definition Config.h:52
Definition DaemonApp.h:20