58 bool loadConfig(
const QString &filename)
override;
105 void handleComputerSwitched()
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:29
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
@ Uninitialized
Definition ServerApp.h:21
static App & instance()
Definition App.h:99
App(IEventQueue *events, const QString &processName)
Definition App.cpp:41
QString processName() const
Definition App.h:105
Definition ClientListener.h:28
Definition EventQueueTimer.h:12
Event.
Definition Event.h:43
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 computer as pseudo-client.
Definition PrimaryClient.h:23
~ServerApp() override=default
int runInner(StartupFunc startup) override
Definition ServerApp.cpp:573
void resetServer()
Definition ServerApp.cpp:565
static void reloadSignalHandler(Arch::ThreadSignal, void *)
Definition ServerApp.cpp:80
const char * daemonName() const override
Definition ServerApp.cpp:592
void closePrimaryClient(PrimaryClient *primaryClient)
Definition ServerApp.cpp:214
void closeServer(Server *server)
Definition ServerApp.cpp:151
void retryHandler()
Definition ServerApp.cpp:249
Server * openServer(ServerConfig &config, PrimaryClient *primaryClient)
Definition ServerApp.cpp:464
deskflow::Computer * createComputer() override
Definition ServerApp.cpp:392
int mainLoop() override
Definition ServerApp.cpp:495
deskflow::Computer * openServerComputer()
Definition ServerApp.cpp:332
void handleSuspend()
Definition ServerApp.cpp:425
ClientListener * openClientListener(const NetworkAddress &address)
Definition ServerApp.cpp:443
ServerApp(IEventQueue *events, const QString &processName=QString())
Definition ServerApp.cpp:58
void handleResume()
Definition ServerApp.cpp:434
static ServerApp & instance()
Definition ServerApp.h:99
bool startServer()
Definition ServerApp.cpp:347
void closeServerComputer(deskflow::Computer *computer)
Definition ServerApp.cpp:219
void cleanupServer()
Definition ServerApp.cpp:230
int start() override
Definition ServerApp.cpp:586
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 startNode() override
Definition ServerApp.cpp:599
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
PrimaryClient * openPrimaryClient(const std::string &name, deskflow::Computer *computer)
Definition ServerApp.cpp:419
void forceReconnect()
Definition ServerApp.cpp:136
void reloadConfig()
Definition ServerApp.cpp:86
Deskflow server.
Definition Server.h:41
Platform independent computer.
Definition Computer.h:30
Server configuration.
Definition Config.h:53
Definition DaemonApp.h:18