Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ClientProxy1_4 Class Reference

Proxy for client implementing protocol version 1.4. More...

#include <ClientProxy1_4.h>

Inheritance diagram for ClientProxy1_4:
Collaboration diagram for ClientProxy1_4:

Public Member Functions

 ClientProxy1_4 (const std::string &name, deskflow::IStream *adoptedStream, Server *server, IEventQueue *events)
 ~ClientProxy1_4 () override=default
Public Member Functions inherited from ClientProxy1_3
 ClientProxy1_3 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ClientProxy1_3 (ClientProxy1_3 const &)=delete
 ClientProxy1_3 (ClientProxy1_3 &&)=delete
 ~ClientProxy1_3 () override
ClientProxy1_3operator= (ClientProxy1_3 const &)=delete
ClientProxy1_3operator= (ClientProxy1_3 &&)=delete
void mouseWheel (int32_t xDelta, int32_t yDelta) override
 Notify of mouse wheel motion.
Public Member Functions inherited from ClientProxy1_2
 ClientProxy1_2 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ~ClientProxy1_2 () override=default
void mouseRelativeMove (int32_t xRel, int32_t yRel) override
 Notify of mouse motion.
Public Member Functions inherited from ClientProxy1_1
 ClientProxy1_1 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ~ClientProxy1_1 () override=default
Public Member Functions inherited from ClientProxy1_0
 ClientProxy1_0 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ClientProxy1_0 (ClientProxy1_0 const &)=delete
 ClientProxy1_0 (ClientProxy1_0 &&)=delete
 ~ClientProxy1_0 () override
ClientProxy1_0operator= (ClientProxy1_0 const &)=delete
ClientProxy1_0operator= (ClientProxy1_0 &&)=delete
bool getClipboard (ClipboardID id, IClipboard *) const override
 Get clipboard.
void getShape (int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override
 Get screen shape.
void getCursorPos (int32_t &x, int32_t &y) const override
 Get cursor position.
void enter (int32_t xAbs, int32_t yAbs, uint32_t seqNum, KeyModifierMask mask, bool forScreensaver) override
 Enter screen.
bool leave () override
 Leave screen.
void setClipboard (ClipboardID, const IClipboard *) override
 Set clipboard.
void grabClipboard (ClipboardID) override
 Grab clipboard.
void setClipboardDirty (ClipboardID, bool) override
 Mark clipboard dirty.
void mouseDown (ButtonID) override
 Notify of mouse press.
void mouseUp (ButtonID) override
 Notify of mouse release.
void mouseMove (int32_t xAbs, int32_t yAbs) override
 Notify of mouse motion.
void screensaver (bool activate) override
 Notify of screen saver change.
void resetOptions () override
 Notify of options changes.
void setOptions (const OptionsList &options) override
 Notify of options changes.
void sendDragInfo (uint32_t fileCount, const char *info, size_t size) override
void fileChunkSending (uint8_t mark, char *data, size_t dataSize) override
std::string getSecureInputApp () const override
void secureInputNotification (const std::string &app) const override
Public Member Functions inherited from ClientProxy
 ClientProxy (const std::string &name, deskflow::IStream *adoptedStream)
 ClientProxy (ClientProxy const &)=delete
 ClientProxy (ClientProxy &&)=delete
 ~ClientProxy () override
ClientProxyoperator= (ClientProxy const &)=delete
ClientProxyoperator= (ClientProxy &&)=delete
void close (const char *msg) const
 Disconnect.
deskflow::IStreamgetStream () const override
 Get stream.
void * getEventTarget () const override
 Get event target.
Public Member Functions inherited from BaseClientProxy
 BaseClientProxy (const std::string &name)
 ~BaseClientProxy () override=default
void setJumpCursorPos (int32_t x, int32_t y)
 Save cursor position.
void getJumpCursorPos (int32_t &x, int32_t &y) const
 Get cursor position.
virtual bool isPrimary () const
 Get cursor position.
std::string getName () const override
 Get client name.
Public Member Functions inherited from IClient
Public Member Functions inherited from IScreen
Public Member Functions inherited from IInterface
virtual ~IInterface ()=default
 Interface destructor does nothing.

accessors

Serverm_server
ServergetServer ()
 get server pointer
void keyDown (KeyID key, KeyModifierMask mask, KeyButton button, const std::string &) override
 Notify of key press.
void keyRepeat (KeyID key, KeyModifierMask mask, int32_t count, KeyButton button, const std::string &lang) override
 Notify of key repeat.
void keyUp (KeyID key, KeyModifierMask mask, KeyButton button) override
 Notify of key release.
void keepAlive () override

Additional Inherited Members

Protected Member Functions inherited from ClientProxy1_3
bool parseMessage (const uint8_t *code) override
void resetHeartbeatRate () override
void setHeartbeatRate (double rate, double alarm) override
void resetHeartbeatTimer () override
void addHeartbeatTimer () override
void removeHeartbeatTimer () override
Protected Member Functions inherited from ClientProxy1_0
virtual bool parseHandshakeMessage (const uint8_t *code)
virtual bool recvClipboard ()
Protected Attributes inherited from ClientProxy1_0
ClientClipboard m_clipboard [kClipboardEnd]

Detailed Description

Proxy for client implementing protocol version 1.4.

Constructor & Destructor Documentation

◆ ClientProxy1_4()

ClientProxy1_4::ClientProxy1_4 ( const std::string & name,
deskflow::IStream * adoptedStream,
Server * server,
IEventQueue * events )

◆ ~ClientProxy1_4()

ClientProxy1_4::~ClientProxy1_4 ( )
overridedefault

Member Function Documentation

◆ getServer()

Server * ClientProxy1_4::getServer ( )
inline

get server pointer

◆ keepAlive()

void ClientProxy1_4::keepAlive ( )
overridevirtual

Reimplemented from ClientProxy1_3.

◆ keyDown()

void ClientProxy1_4::keyDown ( KeyID id,
KeyModifierMask ,
KeyButton ,
const std::string &  )
overridevirtual

Notify of key press.

Synthesize key events to generate a press of key id. If possible match the given modifier mask. The KeyButton identifies the physical key on the server that generated this key down. The client must ensure that a key up or key repeat that uses the same KeyButton will synthesize an up or repeat for the same client key synthesized by keyDown().

Reimplemented from ClientProxy1_1.

Reimplemented in ClientProxy1_8.

◆ keyRepeat()

void ClientProxy1_4::keyRepeat ( KeyID id,
KeyModifierMask ,
int32_t count,
KeyButton ,
const std::string & lang )
overridevirtual

Notify of key repeat.

Synthesize key events to generate a press and release of key id count times. If possible match the given modifier mask.

Reimplemented from ClientProxy1_1.

◆ keyUp()

void ClientProxy1_4::keyUp ( KeyID id,
KeyModifierMask ,
KeyButton  )
overridevirtual

Notify of key release.

Synthesize key events to generate a release of key id. If possible match the given modifier mask.

Reimplemented from ClientProxy1_1.

Member Data Documentation

◆ m_server

Server* ClientProxy1_4::m_server

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