Deskflow 1.27.0.8
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ClientApp Class Reference

#include <ClientApp.h>

Inheritance diagram for ClientApp:
Collaboration diagram for ClientApp:

Public Member Functions

 ClientApp (IEventQueue *events, const QString &processName=QString())
 ~ClientApp () override=default
void parseArgs () override
const char * daemonName () const override
void loadConfig () override
bool loadConfig (const QString &) override
int start () override
int runInner (StartupFunc startup) override
deskflow::Computer * createComputer () override
int mainLoop () override
void startNode () override
deskflow::Computer * openClientComputer ()
void closeClientComputer (deskflow::Computer *computer)
void handleClientRestart (const Event &, EventQueueTimer *vtimer)
void scheduleClientRestart (double retryTime)
void handleClientConnected ()
void handleClientFailed (const Event &e)
void handleClientRefused (const Event &e)
void handleClientDisconnected ()
Client * openClient (const std::string &name, const NetworkAddress &address, deskflow::Computer *computer)
void closeClient (Client *client)
bool startClient ()
void stopClient ()
Client * getClientPtr ()
double retryTime () const
 retryTime
Public Member Functions inherited from App
 App (IEventQueue *events, const QString &processName)
 App (App const &)=delete
 App (App &&)=delete
 ~App () override
App & operator= (App const &)=delete
App & operator= (App &&)=delete
void setByeFunc (void(*bye)(int)) override
void bye (int error) override
IEventQueue * getEvents () const override
ARCH_APP_UTIL & appUtil ()
void run (QThread &coreThread)
void quit () const
void setupFileLogging ()
void loggingFilterWarning () const
void initApp () override
void setEvents (EventQueue &events)
void setSocketMultiplexer (std::unique_ptr< SocketMultiplexer > &&sm)
SocketMultiplexer * getSocketMultiplexer () const
QString processName () const
void handleComputerError () const
void updateExitCode (int errorCode)
int getExitCode () const

Static Public Member Functions

static ClientApp & instance ()
Static Public Member Functions inherited from App
static App & instance ()

Additional Inherited Members

Protected Member Functions inherited from App
void runEventsLoop (const void *)

Constructor & Destructor Documentation

◆ ClientApp()

ClientApp::ClientApp ( IEventQueue * events,
const QString & processName = QString() )
explicit

◆ ~ClientApp()

ClientApp::~ClientApp ( )
overridedefault

Member Function Documentation

◆ closeClient()

void ClientApp::closeClient ( Client * client)

◆ closeClientComputer()

void ClientApp::closeClientComputer ( deskflow::Computer * computer)

◆ createComputer()

deskflow::Computer * ClientApp::createComputer ( )
overridevirtual

Implements IApp.

◆ daemonName()

const char * ClientApp::daemonName ( ) const
overridevirtual

Implements IApp.

◆ getClientPtr()

Client * ClientApp::getClientPtr ( )
inline

◆ handleClientConnected()

void ClientApp::handleClientConnected ( )

◆ handleClientDisconnected()

void ClientApp::handleClientDisconnected ( )

◆ handleClientFailed()

void ClientApp::handleClientFailed ( const Event & e)

◆ handleClientRefused()

void ClientApp::handleClientRefused ( const Event & e)

◆ handleClientRestart()

void ClientApp::handleClientRestart ( const Event & ,
EventQueueTimer * vtimer )

◆ instance()

ClientApp & ClientApp::instance ( )
inlinestatic

◆ loadConfig() [1/2]

void ClientApp::loadConfig ( )
inlineoverridevirtual

Implements App.

◆ loadConfig() [2/2]

bool ClientApp::loadConfig ( const QString & )
inlineoverridevirtual

Implements App.

◆ mainLoop()

int ClientApp::mainLoop ( )
overridevirtual

Implements IApp.

◆ openClient()

Client * ClientApp::openClient ( const std::string & name,
const NetworkAddress & address,
deskflow::Computer * computer )

◆ openClientComputer()

deskflow::Computer * ClientApp::openClientComputer ( )

◆ parseArgs()

void ClientApp::parseArgs ( )
overridevirtual

Implements App.

◆ retryTime()

double ClientApp::retryTime ( ) const

retryTime

Returns
next retry time based on number of current retries

◆ runInner()

int ClientApp::runInner ( StartupFunc startup)
overridevirtual

Implements IApp.

◆ scheduleClientRestart()

void ClientApp::scheduleClientRestart ( double retryTime)

◆ start()

int ClientApp::start ( )
overridevirtual

Implements IApp.

◆ startClient()

bool ClientApp::startClient ( )

◆ startNode()

void ClientApp::startNode ( )
overridevirtual

Implements IApp.

◆ stopClient()

void ClientApp::stopClient ( )

The documentation for this class was generated from the following files: