59 bool loadConfig(
const std::string &pathname)
override;
106 void handleScreenSwitched()
const;
107 std::unique_ptr<ISocketFactory> getSocketFactory()
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:95
App(IEventQueue *events, const QString &processName)
Definition App.cpp:42
QString processName() const
Definition App.h:101
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:583
void resetServer()
Definition ServerApp.cpp:575
static void reloadSignalHandler(Arch::ThreadSignal, void *)
Definition ServerApp.cpp:87
const char * daemonName() const override
Definition ServerApp.cpp:607
void closePrimaryClient(PrimaryClient *primaryClient)
Definition ServerApp.cpp:216
void closeServer(Server *server)
Definition ServerApp.cpp:153
const char * daemonInfo() const override
Definition ServerApp.cpp:614
void retryHandler()
Definition ServerApp.cpp:251
deskflow::Screen * openServerScreen()
Definition ServerApp.cpp:336
Server * openServer(ServerConfig &config, PrimaryClient *primaryClient)
Definition ServerApp.cpp:468
int mainLoop() override
Definition ServerApp.cpp:497
void handleSuspend()
Definition ServerApp.cpp:429
PrimaryClient * openPrimaryClient(const std::string &name, deskflow::Screen *screen)
Definition ServerApp.cpp:423
ClientListener * openClientListener(const NetworkAddress &address)
Definition ServerApp.cpp:447
ServerApp(IEventQueue *events, const QString &processName=QString())
Definition ServerApp.cpp:65
void handleResume()
Definition ServerApp.cpp:438
static ServerApp & instance()
Definition ServerApp.h:100
bool startServer()
Definition ServerApp.cpp:349
void cleanupServer()
Definition ServerApp.cpp:232
int start() override
Definition ServerApp.cpp:601
deskflow::Screen * createScreen() override
Definition ServerApp.cpp:393
void loadConfig() override
Definition ServerApp.cpp:104
void handleClientConnected(const Event &e, ClientListener *listener)
Definition ServerApp.cpp:145
Server * getServerPtr()
Definition ServerApp.h:90
void closeServerScreen(deskflow::Screen *screen)
Definition ServerApp.cpp:221
void startNode() override
Definition ServerApp.cpp:621
void parseArgs() override
Definition ServerApp.cpp:71
void stopRetryTimer()
Definition ServerApp.cpp:182
void closeClientListener(ClientListener *listen)
Definition ServerApp.cpp:191
void stopServer()
Definition ServerApp.cpp:199
bool initServer()
Definition ServerApp.cpp:297
void forceReconnect()
Definition ServerApp.cpp:138
void reloadConfig()
Definition ServerApp.cpp:93
Deskflow server.
Definition Server.h:41
Platform independent screen.
Definition Screen.h:30
Server configuration.
Definition Config.h:52
Definition EventTypes.h:11