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

#include <ServerApp.h>

Inheritance diagram for ServerApp:
Collaboration diagram for ServerApp:

Public Member Functions

 ServerApp (IEventQueue *events, const QString &processName=QString())
 ~ServerApp () override=default
void parseArgs () override
const char * daemonName () const override
void loadConfig () override
bool loadConfig (const QString &filename) override
deskflow::Computer * createComputer () override
int mainLoop () override
int runInner (StartupFunc startup) override
int start () override
void startNode () override
void reloadConfig ()
void forceReconnect ()
void resetServer ()
void handleClientConnected (const Event &e, ClientListener *listener)
void closeServer (Server *server)
void stopRetryTimer ()
void closeClientListener (ClientListener *listen)
void stopServer ()
void closePrimaryClient (PrimaryClient *primaryClient)
void closeServerComputer (deskflow::Computer *computer)
void cleanupServer ()
bool initServer ()
void retryHandler ()
deskflow::Computer * openServerComputer ()
PrimaryClient * openPrimaryClient (const std::string &name, deskflow::Computer *computer)
void handleSuspend ()
void handleResume ()
ClientListener * openClientListener (const NetworkAddress &address)
Server * openServer (ServerConfig &config, PrimaryClient *primaryClient)
bool startServer ()
Server * getServerPtr ()
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 void reloadSignalHandler (Arch::ThreadSignal, void *)
static ServerApp & 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

◆ ServerApp()

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

◆ ~ServerApp()

ServerApp::~ServerApp ( )
overridedefault

Member Function Documentation

◆ cleanupServer()

void ServerApp::cleanupServer ( )

◆ closeClientListener()

void ServerApp::closeClientListener ( ClientListener * listen)

◆ closePrimaryClient()

void ServerApp::closePrimaryClient ( PrimaryClient * primaryClient)

◆ closeServer()

void ServerApp::closeServer ( Server * server)

◆ closeServerComputer()

void ServerApp::closeServerComputer ( deskflow::Computer * computer)

◆ createComputer()

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

Implements IApp.

◆ daemonName()

const char * ServerApp::daemonName ( ) const
overridevirtual

Implements IApp.

◆ forceReconnect()

void ServerApp::forceReconnect ( )

◆ getServerPtr()

Server * ServerApp::getServerPtr ( )
inline

◆ handleClientConnected()

void ServerApp::handleClientConnected ( const Event & e,
ClientListener * listener )

◆ handleResume()

void ServerApp::handleResume ( )

◆ handleSuspend()

void ServerApp::handleSuspend ( )

◆ initServer()

bool ServerApp::initServer ( )

◆ instance()

ServerApp & ServerApp::instance ( )
inlinestatic

◆ loadConfig() [1/2]

void ServerApp::loadConfig ( )
overridevirtual

Implements App.

◆ loadConfig() [2/2]

bool ServerApp::loadConfig ( const QString & filename)
overridevirtual

Implements App.

◆ mainLoop()

int ServerApp::mainLoop ( )
overridevirtual

Implements IApp.

◆ openClientListener()

ClientListener * ServerApp::openClientListener ( const NetworkAddress & address)

◆ openPrimaryClient()

PrimaryClient * ServerApp::openPrimaryClient ( const std::string & name,
deskflow::Computer * computer )

◆ openServer()

Server * ServerApp::openServer ( ServerConfig & config,
PrimaryClient * primaryClient )

◆ openServerComputer()

deskflow::Computer * ServerApp::openServerComputer ( )

◆ parseArgs()

void ServerApp::parseArgs ( )
overridevirtual

Implements App.

◆ reloadConfig()

void ServerApp::reloadConfig ( )

◆ reloadSignalHandler()

void ServerApp::reloadSignalHandler ( Arch::ThreadSignal ,
void *  )
static

◆ resetServer()

void ServerApp::resetServer ( )

◆ retryHandler()

void ServerApp::retryHandler ( )

◆ runInner()

int ServerApp::runInner ( StartupFunc startup)
overridevirtual

Implements IApp.

◆ start()

int ServerApp::start ( )
overridevirtual

Implements IApp.

◆ startNode()

void ServerApp::startNode ( )
overridevirtual

Implements IApp.

◆ startServer()

bool ServerApp::startServer ( )

◆ stopRetryTimer()

void ServerApp::stopRetryTimer ( )

◆ stopServer()

void ServerApp::stopServer ( )

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