59 bool loadConfig(
const QString &filename)
override;
106 void handleScreenSwitched()
const;
107 std::unique_ptr<ISocketFactory> getSocketFactory()
const;
110 QString currentConfig()
const;
111 bool m_suspended =
false;
112 Server *m_server =
nullptr;
120 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:594
void resetServer()
Definition ServerApp.cpp:586
static void reloadSignalHandler(Arch::ThreadSignal, void *)
Definition ServerApp.cpp:86
const char * daemonName() const override
Definition ServerApp.cpp:618
void closePrimaryClient(PrimaryClient *primaryClient)
Definition ServerApp.cpp:227
void closeServer(Server *server)
Definition ServerApp.cpp:164
const char * daemonInfo() const override
Definition ServerApp.cpp:625
void retryHandler()
Definition ServerApp.cpp:262
deskflow::Screen * openServerScreen()
Definition ServerApp.cpp:347
Server * openServer(ServerConfig &config, PrimaryClient *primaryClient)
Definition ServerApp.cpp:479
int mainLoop() override
Definition ServerApp.cpp:508
void handleSuspend()
Definition ServerApp.cpp:440
PrimaryClient * openPrimaryClient(const std::string &name, deskflow::Screen *screen)
Definition ServerApp.cpp:434
ClientListener * openClientListener(const NetworkAddress &address)
Definition ServerApp.cpp:458
ServerApp(IEventQueue *events, const QString &processName=QString())
Definition ServerApp.cpp:64
void handleResume()
Definition ServerApp.cpp:449
static ServerApp & instance()
Definition ServerApp.h:100
bool startServer()
Definition ServerApp.cpp:360
void cleanupServer()
Definition ServerApp.cpp:243
int start() override
Definition ServerApp.cpp:612
deskflow::Screen * createScreen() override
Definition ServerApp.cpp:404
void loadConfig() override
Definition ServerApp.cpp:110
void handleClientConnected(const Event &e, ClientListener *listener)
Definition ServerApp.cpp:156
Server * getServerPtr()
Definition ServerApp.h:90
void closeServerScreen(deskflow::Screen *screen)
Definition ServerApp.cpp:232
void startNode() override
Definition ServerApp.cpp:632
void parseArgs() override
Definition ServerApp.cpp:70
void stopRetryTimer()
Definition ServerApp.cpp:193
void closeClientListener(ClientListener *listen)
Definition ServerApp.cpp:202
void stopServer()
Definition ServerApp.cpp:210
bool initServer()
Definition ServerApp.cpp:308
void forceReconnect()
Definition ServerApp.cpp:149
void reloadConfig()
Definition ServerApp.cpp:99
Deskflow server.
Definition Server.h:41
Platform independent screen.
Definition Screen.h:30
Server configuration.
Definition Config.h:52
Definition EventTypes.h:11