65 void flushCompressedMouse();
69 void resetKeepAliveAlarm();
70 void setKeepAliveRate(
double);
78 void handleKeepAliveAlarm();
85 void keyDown(uint16_t
id, uint16_t mask, uint16_t button,
const std::string &lang);
91 void mouseRelativeMove();
97 void infoAcknowledgment();
98 void secureInputNotification();
99 void setServerLanguages();
100 void setActiveServerLanguage(
const std::string_view &language);
101 void checkMissedLanguages()
const;
106 Client *m_client =
nullptr;
109 uint32_t m_seqNum = 0;
111 bool m_compressMouse =
false;
112 bool m_compressMouseRelative =
false;
113 int32_t m_xMouse = 0;
114 int32_t m_yMouse = 0;
115 int32_t m_dxMouse = 0;
116 int32_t m_dyMouse = 0;
118 bool m_ignoreMouse =
false;
122 double m_keepAliveAlarm = 0.0;
127 std::string m_serverLanguage =
"";
128 bool m_isUserNotifiedAboutLanguageSyncError =
false;
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
uint32_t KeyID
Key ID.
Definition KeyTypes.h:21
static const KeyModifierID kKeyModifierIDLast
Definition KeyTypes.h:96
uint32_t KeyModifierID
Modifier key ID.
Definition KeyTypes.h:54
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:44
Client screen information structure.
Definition ProtocolTypes.h:1324
Deskflow client.
Definition Client.h:41
Definition EventQueueTimer.h:12
Clipboard interface.
Definition IClipboard.h:19
Event queue interface.
Definition IEventQueue.h:29
Proxy for server.
Definition ServerProxy.h:30
ConnectionResult parseMessage(const uint8_t *code)
Definition ServerProxy.cpp:200
ConnectionResult
Definition ServerProxy.h:55
@ Okay
Definition ServerProxy.h:56
@ Disconnect
Definition ServerProxy.h:58
@ Unknown
Definition ServerProxy.h:57
void onClipboardChanged(ClipboardID, const IClipboard *)
Definition ServerProxy.cpp:352
ServerProxy(ServerProxy const &)=delete
ServerProxy(ServerProxy &&)=delete
bool onGrabClipboard(ClipboardID)
Definition ServerProxy.cpp:345
ServerProxy(Client *client, deskflow::IStream *stream, IEventQueue *events)
Definition ServerProxy.cpp:29
ServerProxy & operator=(ServerProxy const &)=delete
ServerProxy & operator=(ServerProxy &&)=delete
ConnectionResult parseHandshakeMessage(const uint8_t *code)
Definition ServerProxy.cpp:124
~ServerProxy()
Definition ServerProxy.cpp:53
void onInfoChanged()
Definition ServerProxy.cpp:335
Bidirectional stream interface.
Definition IStream.h:22
Definition LanguageManager.h:15
Definition EventTypes.h:11