67 void flushCompressedMouse();
71 void resetKeepAliveAlarm();
72 void setKeepAliveRate(
double);
80 void handleKeepAliveAlarm();
81 void requestDisconnect(
const char *message);
89 void keyDown(uint16_t
id, uint16_t mask, uint16_t button,
const std::string &lang);
95 void mouseRelativeMove();
101 void infoAcknowledgment();
102 void secureInputNotification();
103 void setServerLanguages();
104 void setActiveServerLanguage(
const std::string_view &language);
109 Client *m_client =
nullptr;
112 uint32_t m_seqNum = 0;
114 bool m_compressMouse =
false;
115 bool m_compressMouseRelative =
false;
116 int32_t m_xMouse = 0;
117 int32_t m_yMouse = 0;
118 int32_t m_dxMouse = 0;
119 int32_t m_dyMouse = 0;
121 bool m_ignoreMouse =
false;
125 double m_keepAliveAlarm = 0.0;
130 std::string m_serverLayout =
"";
131 std::string m_clipboardDataCached;
133 bool m_isUserNotifiedAboutLayoutSyncError =
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:1304
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.
Definition ServerProxy.h:32
ConnectionResult parseMessage(const uint8_t *code)
Definition ServerProxy.cpp:208
ConnectionResult
Definition ServerProxy.h:57
@ Okay
Definition ServerProxy.h:58
@ Disconnect
Definition ServerProxy.h:60
@ Unknown
Definition ServerProxy.h:59
void onClipboardChanged(ClipboardID, const IClipboard *)
Definition ServerProxy.cpp:375
ServerProxy(ServerProxy const &)=delete
ServerProxy(ServerProxy &&)=delete
bool onGrabClipboard(ClipboardID)
Definition ServerProxy.cpp:368
ServerProxy(Client *client, deskflow::IStream *stream, IEventQueue *events)
Definition ServerProxy.cpp:30
ServerProxy & operator=(ServerProxy const &)=delete
ServerProxy & operator=(ServerProxy &&)=delete
ConnectionResult parseHandshakeMessage(const uint8_t *code)
Definition ServerProxy.cpp:126
~ServerProxy()
Definition ServerProxy.cpp:54
void onInfoChanged()
Definition ServerProxy.cpp:358
Bidirectional stream interface.
Definition IStream.h:22
Definition KeyboardLayoutManager.h:15
ConnectionRefusal
Definition Enums.h:48
Definition DaemonApp.h:18
Definition ClipboardChunk.h:23