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

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

#include <ClientProxy1_5.h>

Inheritance diagram for ClientProxy1_5:
Collaboration diagram for ClientProxy1_5:

Public Member Functions

 ClientProxy1_5 (const std::string &name, deskflow::IStream *adoptedStream, Server *server, IEventQueue *events)
 ClientProxy1_5 (ClientProxy1_5 const &)=delete
 ClientProxy1_5 (ClientProxy1_5 &&)=delete
 ~ClientProxy1_5 () override=default
ClientProxy1_5operator= (ClientProxy1_5 const &)=delete
ClientProxy1_5operator= (ClientProxy1_5 &&)=delete
void sendDragInfo (uint32_t fileCount, const char *info, size_t size) override
void fileChunkSending (uint8_t mark, char *data, size_t dataSize) override
bool parseMessage (const uint8_t *code) override
void fileChunkReceived () const
void dragInfoReceived () const
Public Member Functions inherited from ClientProxy1_4
 ClientProxy1_4 (const std::string &name, deskflow::IStream *adoptedStream, Server *server, IEventQueue *events)
 ~ClientProxy1_4 () override=default
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
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.
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.

Additional Inherited Members

Serverm_server
Protected Member Functions inherited from ClientProxy1_3
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.5.

Constructor & Destructor Documentation

◆ ClientProxy1_5() [1/3]

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

◆ ClientProxy1_5() [2/3]

ClientProxy1_5::ClientProxy1_5 ( ClientProxy1_5 const & )
delete

◆ ClientProxy1_5() [3/3]

ClientProxy1_5::ClientProxy1_5 ( ClientProxy1_5 && )
delete

◆ ~ClientProxy1_5()

ClientProxy1_5::~ClientProxy1_5 ( )
overridedefault

Member Function Documentation

◆ dragInfoReceived()

void ClientProxy1_5::dragInfoReceived ( ) const

◆ fileChunkReceived()

void ClientProxy1_5::fileChunkReceived ( ) const

◆ fileChunkSending()

void ClientProxy1_5::fileChunkSending ( uint8_t mark,
char * data,
size_t dataSize )
overridevirtual

Reimplemented from ClientProxy1_0.

◆ operator=() [1/2]

ClientProxy1_5 & ClientProxy1_5::operator= ( ClientProxy1_5 && )
delete

◆ operator=() [2/2]

ClientProxy1_5 & ClientProxy1_5::operator= ( ClientProxy1_5 const & )
delete

◆ parseMessage()

bool ClientProxy1_5::parseMessage ( const uint8_t * code)
overridevirtual

Reimplemented from ClientProxy1_3.

◆ sendDragInfo()

void ClientProxy1_5::sendDragInfo ( uint32_t fileCount,
const char * info,
size_t size )
overridevirtual

Reimplemented from ClientProxy1_0.


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