66 void keyDown(uint16_t
id, uint16_t mask, uint16_t button,
const std::string &lang);
67 void keyRepeat(uint16_t
id, uint16_t mask, uint16_t count, uint16_t button,
const std::string &lang);
76 void flushCompressedMouse();
80 void resetKeepAliveAlarm();
81 void setKeepAliveRate(
double);
90 void handleKeepAliveAlarm();
91 void requestDisconnect(
const char *message);
103 void mouseRelativeMove();
109 void infoAcknowledgment();
114 Client *m_client =
nullptr;
117 uint32_t m_seqNum = 0;
119 bool m_compressMouse =
false;
120 bool m_compressMouseRelative =
false;
121 int32_t m_xMouse = 0;
122 int32_t m_yMouse = 0;
123 int32_t m_dxMouse = 0;
124 int32_t m_dyMouse = 0;
126 bool m_ignoreMouse =
false;
128 KeyModifierID m_modifierTranslationTable[kKeyModifierIDLast];
130 double m_keepAliveAlarm = 0.0;
135 std::string m_clipboardDataCached;
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
uint32_t KeyModifierID
Modifier key ID.
Definition KeyModifierID.h:20
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
Client computer information structure.
Definition ProtocolTypes.h:1340
Deskflow client.
Definition Client.h:42
Definition EventQueueTimer.h:12
Clipboard interface.
Definition IClipboard.h:19
Event queue interface.
Definition IEventQueue.h:29
Proxy for server implementing protocol version 1.6.
Definition ServerProxy.h:33
virtual ConnectionResult parseMessage(const uint8_t *code)
Definition ServerProxy.cpp:216
ConnectionResult
Definition ServerProxy.h:58
void onClipboardChanged(ClipboardID, const IClipboard *)
Definition ServerProxy.cpp:365
ServerProxy(ServerProxy const &)=delete
ServerProxy(ServerProxy &&)=delete
bool onGrabClipboard(ClipboardID)
Definition ServerProxy.cpp:358
void keyDown(uint16_t id, uint16_t mask, uint16_t button, const std::string &lang)
Definition ServerProxy.cpp:577
ServerProxy(Client *client, deskflow::IStream *stream, IEventQueue *events)
Definition ServerProxy.cpp:29
ServerProxy & operator=(ServerProxy const &)=delete
void keyRepeat(uint16_t id, uint16_t mask, uint16_t count, uint16_t button, const std::string &lang)
Definition ServerProxy.cpp:589
ServerProxy & operator=(ServerProxy &&)=delete
virtual ConnectionResult parseHandshakeMessage(const uint8_t *code)
Definition ServerProxy.cpp:125
void onInfoChanged()
Definition ServerProxy.cpp:348
deskflow::IStream * getStream() const
Definition ServerProxy.h:69
Bidirectional stream interface.
Definition IStream.h:22
ConnectionRefusal
Definition Enums.h:48
Definition DaemonApp.h:18
Definition ClipboardChunk.h:23