Deskflow 1.24.0.365
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
const char * daemonInfo () const override
void loadConfig () override
bool loadConfig (const std::string &pathname) override
deskflow::ScreencreateScreen () 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 closeServerScreen (deskflow::Screen *screen)
void cleanupServer ()
bool initServer ()
void retryHandler ()
deskflow::ScreenopenServerScreen ()
PrimaryClientopenPrimaryClient (const std::string &name, deskflow::Screen *screen)
void handleSuspend ()
void handleResume ()
ClientListeneropenClientListener (const NetworkAddress &address)
ServeropenServer (ServerConfig &config, PrimaryClient *primaryClient)
bool startServer ()
ServergetServerPtr ()
Public Member Functions inherited from App
 App (IEventQueue *events, const QString &processName)
 App (App const &)=delete
 App (App &&)=delete
 ~App () override
Appoperator= (App const &)=delete
Appoperator= (App &&)=delete
void setByeFunc (void(*bye)(int)) override
void bye (int error) override
IEventQueuegetEvents () const override
ARCH_APP_UTILappUtil ()
int run ()
int daemonMainLoop (int, const char **)
void setupFileLogging ()
void loggingFilterWarning () const
void initApp () override
void setEvents (EventQueue &events)
void setSocketMultiplexer (std::unique_ptr< SocketMultiplexer > &&sm)
SocketMultiplexergetSocketMultiplexer () const
QString processName () const
void handleScreenError () const
Public Member Functions inherited from IApp
virtual ~IApp ()=default

Static Public Member Functions

static void reloadSignalHandler (Arch::ThreadSignal, void *)
static ServerAppinstance ()
Static Public Member Functions inherited from App
static Appinstance ()

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)

◆ closeServerScreen()

void ServerApp::closeServerScreen ( deskflow::Screen * screen)

◆ createScreen()

deskflow::Screen * ServerApp::createScreen ( )
overridevirtual

Implements IApp.

◆ daemonInfo()

const char * ServerApp::daemonInfo ( ) const
overridevirtual

Implements App.

◆ 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 std::string & pathname)
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::Screen * screen )

◆ openServer()

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

◆ openServerScreen()

deskflow::Screen * ServerApp::openServerScreen ( )

◆ 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: