Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
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 Synergy App 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
11
#include "
server/ClientProxy1_2.h
"
12
14
class
ClientProxy1_3
:
public
ClientProxy1_2
15
{
16
public
:
17
ClientProxy1_3
(
const
std::string &
name
,
deskflow::IStream
*adoptedStream,
IEventQueue
*events);
18
ClientProxy1_3
(
ClientProxy1_3
const
&) =
delete
;
19
ClientProxy1_3
(
ClientProxy1_3
&&) =
delete
;
20
~ClientProxy1_3
()
override
;
21
22
ClientProxy1_3
&
operator=
(
ClientProxy1_3
const
&) =
delete
;
23
ClientProxy1_3
&
operator=
(
ClientProxy1_3
&&) =
delete
;
24
25
// IClient overrides
26
void
mouseWheel
(int32_t xDelta, int32_t yDelta)
override
;
27
28
protected
:
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
38
private
:
39
double
m_keepAliveRate = kKeepAliveRate;
40
EventQueueTimer
*m_keepAliveTimer =
nullptr
;
41
IEventQueue
*m_events =
nullptr
;
42
};
name
static const struct sockaddr FAR * name
Definition
ArchNetworkWinsock.cpp:29
ClientProxy1_2.h
ClientProxy1_2::ClientProxy1_2
ClientProxy1_2(const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
Definition
ClientProxy1_2.cpp:17
ClientProxy1_3::mouseWheel
void mouseWheel(int32_t xDelta, int32_t yDelta) override
Notify of mouse wheel motion.
Definition
ClientProxy1_3.cpp:34
ClientProxy1_3::resetHeartbeatTimer
void resetHeartbeatTimer() override
Definition
ClientProxy1_3.cpp:63
ClientProxy1_3::resetHeartbeatRate
void resetHeartbeatRate() override
Definition
ClientProxy1_3.cpp:52
ClientProxy1_3::ClientProxy1_3
ClientProxy1_3(ClientProxy1_3 &&)=delete
ClientProxy1_3::ClientProxy1_3
ClientProxy1_3(const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
Definition
ClientProxy1_3.cpp:21
ClientProxy1_3::setHeartbeatRate
void setHeartbeatRate(double rate, double alarm) override
Definition
ClientProxy1_3.cpp:57
ClientProxy1_3::keepAlive
virtual void keepAlive()
Definition
ClientProxy1_3.cpp:95
ClientProxy1_3::operator=
ClientProxy1_3 & operator=(ClientProxy1_3 const &)=delete
ClientProxy1_3::removeHeartbeatTimer
void removeHeartbeatTimer() override
Definition
ClientProxy1_3.cpp:82
ClientProxy1_3::operator=
ClientProxy1_3 & operator=(ClientProxy1_3 &&)=delete
ClientProxy1_3::parseMessage
bool parseMessage(const uint8_t *code) override
Definition
ClientProxy1_3.cpp:40
ClientProxy1_3::addHeartbeatTimer
void addHeartbeatTimer() override
Definition
ClientProxy1_3.cpp:70
ClientProxy1_3::ClientProxy1_3
ClientProxy1_3(ClientProxy1_3 const &)=delete
EventQueueTimer
Definition
EventQueueTimer.h:12
IEventQueue
Event queue interface.
Definition
IEventQueue.h:29
deskflow::IStream
Bidirectional stream interface.
Definition
IStream.h:22
src
lib
server
ClientProxy1_3.h
Generated by
1.18.0