Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ClientProxy1_3.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
5 * SPDX-FileCopyrightText: (C) 2006 Chris Schoeneman
6 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7 */
8
9#pragma once
10
12
15{
16public:
17 ClientProxy1_3(const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events);
18 ClientProxy1_3(ClientProxy1_3 const &) = delete;
20 ~ClientProxy1_3() override;
21
24
25 // IClient overrides
26 void mouseWheel(int32_t xDelta, int32_t yDelta) override;
27
28protected:
29 // ClientProxy overrides
30 bool parseMessage(const uint8_t *code) override;
31 void resetHeartbeatRate() override;
32 void setHeartbeatRate(double rate, double alarm) override;
33 void resetHeartbeatTimer() override;
34 void addHeartbeatTimer() override;
35 void removeHeartbeatTimer() override;
36 virtual void keepAlive();
37
38private:
39 double m_keepAliveRate = kKeepAliveRate;
40 EventQueueTimer *m_keepAliveTimer = nullptr;
41 IEventQueue *m_events = nullptr;
42};
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
ClientProxy1_2(const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
Definition ClientProxy1_2.cpp:17
void mouseWheel(int32_t xDelta, int32_t yDelta) override
Notify of mouse wheel motion.
Definition ClientProxy1_3.cpp:35
void resetHeartbeatTimer() override
Definition ClientProxy1_3.cpp:64
void resetHeartbeatRate() override
Definition ClientProxy1_3.cpp:53
~ClientProxy1_3() override
Definition ClientProxy1_3.cpp:29
ClientProxy1_3(ClientProxy1_3 &&)=delete
ClientProxy1_3(const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
Definition ClientProxy1_3.cpp:22
void setHeartbeatRate(double rate, double alarm) override
Definition ClientProxy1_3.cpp:58
virtual void keepAlive()
Definition ClientProxy1_3.cpp:96
ClientProxy1_3 & operator=(ClientProxy1_3 const &)=delete
void removeHeartbeatTimer() override
Definition ClientProxy1_3.cpp:83
ClientProxy1_3 & operator=(ClientProxy1_3 &&)=delete
bool parseMessage(const uint8_t *code) override
Definition ClientProxy1_3.cpp:41
void addHeartbeatTimer() override
Definition ClientProxy1_3.cpp:71
ClientProxy1_3(ClientProxy1_3 const &)=delete
Definition SimpleEventQueueBuffer.cpp:13
Event queue interface.
Definition IEventQueue.h:32
Bidirectional stream interface.
Definition IStream.h:24
static const double kKeepAliveRate
Keep-alive message interval in seconds.
Definition ProtocolTypes.h:82