15#include "common/Constants.h"
58 void parseArgs(
int argc,
const char *
const *argv)
override;
63 bool loadConfig(
const std::string &pathname)
override;
128 void handleScreenSwitched()
const;
129 std::unique_ptr<ISocketFactory> getSocketFactory()
const;
132 bool m_suspended =
false;
133 Server *m_server =
nullptr;
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
int(*)(int, char **) StartupFunc
Definition IApp.h:12
EServerState
Definition ServerApp.h:23
@ kStarting
Definition ServerApp.h:28
@ kUninitialized
Definition ServerApp.h:24
@ kInitializing
Definition ServerApp.h:25
@ kStarted
Definition ServerApp.h:29
@ kInitializingToStart
Definition ServerApp.h:26
@ kInitialized
Definition ServerApp.h:27
static App & instance()
Definition App.h:106
App(IEventQueue *events, deskflow::ArgsBase *args)
Definition App.cpp:44
deskflow::ArgsBase & argsBase() const override
Definition App.h:79
Definition ClientListener.h:30
Definition SimpleEventQueueBuffer.cpp:13
Event.
Definition Event.h:27
Event queue interface.
Definition IEventQueue.h:32
Outputter interface.
Definition ILogOutputter.h:21
Socket factory.
Definition ISocketFactory.h:24
Network address type.
Definition NetworkAddress.h:18
Primary screen as pseudo-client.
Definition PrimaryClient.h:24
~ServerApp() override=default
void resetServer()
Definition ServerApp.cpp:667
static void reloadSignalHandler(Arch::ThreadSignal, void *)
Definition ServerApp.cpp:143
const char * daemonName() const override
Definition ServerApp.cpp:714
std::string configSection() const override
Definition ServerApp.h:75
void closePrimaryClient(PrimaryClient *primaryClient)
Definition ServerApp.cpp:280
int runInner(int argc, char **argv, StartupFunc startup) override
Definition ServerApp.cpp:675
void closeServer(Server *server)
Definition ServerApp.cpp:210
const char * daemonInfo() const override
Definition ServerApp.cpp:723
void retryHandler()
Definition ServerApp.cpp:314
deskflow::Screen * openServerScreen()
Definition ServerApp.cpp:410
void handleScreenError()
Definition ServerApp.cpp:513
Server * openServer(ServerConfig &config, PrimaryClient *primaryClient)
Definition ServerApp.cpp:558
ServerApp(IEventQueue *events)
Definition ServerApp.cpp:70
int mainLoop() override
Definition ServerApp.cpp:588
void handleSuspend()
Definition ServerApp.cpp:519
int standardStartup(int argc, char **argv) override
Definition ServerApp.cpp:694
PrimaryClient * openPrimaryClient(const std::string &name, deskflow::Screen *screen)
Definition ServerApp.cpp:507
ClientListener * openClientListener(const NetworkAddress &address)
Definition ServerApp.cpp:537
void updateStatus() const
Definition ServerApp.cpp:246
void handleResume()
Definition ServerApp.cpp:528
int foregroundStartup(int argc, char **argv) override
Definition ServerApp.cpp:706
static ServerApp & instance()
Definition ServerApp.h:122
deskflow::ServerArgs & args() const
Definition ServerApp.h:112
void help() override
Definition ServerApp.cpp:100
bool startServer()
Definition ServerApp.cpp:421
void cleanupServer()
Definition ServerApp.cpp:296
deskflow::Screen * createScreen() override
Definition ServerApp.cpp:482
void loadConfig() override
Definition ServerApp.cpp:160
void handleClientConnected(const Event &e, ClientListener *listener)
Definition ServerApp.cpp:201
Server * getServerPtr()
Definition ServerApp.h:107
void closeServerScreen(deskflow::Screen *screen)
Definition ServerApp.cpp:285
void startNode() override
Definition ServerApp.cpp:732
void stopRetryTimer()
Definition ServerApp.cpp:237
void closeClientListener(ClientListener *listen)
Definition ServerApp.cpp:256
void stopServer()
Definition ServerApp.cpp:264
bool initServer()
Definition ServerApp.cpp:359
void forceReconnect()
Definition ServerApp.cpp:194
void reloadConfig()
Definition ServerApp.cpp:149
void parseArgs(int argc, const char *const *argv) override
Definition ServerApp.cpp:75
Definition ServerConfig.h:41
Deskflow server.
Definition Server.h:44
Platform independent screen.
Definition Screen.h:30
Definition ServerArgs.h:17
Server configuration.
Definition Config.h:53
Definition EventTypes.h:11