34 void parseArgs(
int argc,
const char *
const *argv)
override;
103 bool m_suspended =
false;
104 Client *m_client =
nullptr;
107 size_t m_lastServerAddressIndex = 0;
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
int(*)(int, char **) StartupFunc
Definition IApp.h:12
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
std::string configSection() const override
Definition ClientApp.h:57
void parseArgs(int argc, const char *const *argv) override
Definition ClientApp.cpp:68
bool startClient()
Definition ClientApp.cpp:337
void handleClientConnected() const
Definition ClientApp.cpp:241
bool loadConfig(const std::string &pathname) override
Definition ClientApp.h:42
ClientApp(IEventQueue *events)
Definition ClientApp.cpp:63
void handleScreenError()
Definition ClientApp.cpp:200
const char * daemonInfo() const override
Definition ClientApp.cpp:145
void handleClientRefused(const Event &e)
Definition ClientApp.cpp:263
void scheduleClientRestart(double retryTime)
Definition ClientApp.cpp:233
void handleClientDisconnected()
Definition ClientApp.cpp:279
deskflow::Screen * openClientScreen()
Definition ClientApp.cpp:206
Client * openClient(const std::string &name, const NetworkAddress &address, deskflow::Screen *screen)
Definition ClientApp.cpp:290
static ClientApp & instance()
Definition ClientApp.h:95
const char * daemonName() const override
Definition ClientApp.cpp:136
void closeClient(Client *client)
Definition ClientApp.cpp:316
int runInner(int argc, char **argv, StartupFunc startup) override
Definition ClientApp.cpp:440
void updateStatus() const
Definition ClientApp.cpp:190
deskflow::ClientArgs & args() const
Definition ClientApp.h:86
void help() override
Definition ClientApp.cpp:99
void startNode() override
Definition ClientApp.cpp:459
int mainLoop() override
Definition ClientApp.cpp:385
int standardStartup(int argc, char **argv) override
Definition ClientApp.cpp:428
void handleClientFailed(const Event &e)
Definition ClientApp.cpp:247
void closeClientScreen(deskflow::Screen *screen)
Definition ClientApp.cpp:215
deskflow::Screen * createScreen() override
Definition ClientApp.cpp:155
Client * getClientPtr()
Definition ClientApp.h:81
void handleClientRestart(const Event &, EventQueueTimer *vtimer)
Definition ClientApp.cpp:223
~ClientApp() override=default
void loadConfig() override
Definition ClientApp.h:38
void stopClient()
Definition ClientApp.cpp:377
int foregroundStartup(int argc, char **argv) override
Definition ClientApp.cpp:329
Deskflow client.
Definition Client.h:42
Definition SimpleEventQueueBuffer.cpp:13
Event.
Definition Event.h:27
Event queue interface.
Definition IEventQueue.h:32
Socket factory.
Definition ISocketFactory.h:24
Network address type.
Definition NetworkAddress.h:18
Thread handle.
Definition Thread.h:33
Definition ClientArgs.h:19
Platform independent screen.
Definition Screen.h:30
Definition EventTypes.h:11