MCPcopy Create free account
hub / github.com/deskflow/deskflow / ServerProxy

Method ServerProxy

src/lib/client/ServerProxy.cpp:29–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27//
28
29ServerProxy::ServerProxy(Client *client, deskflow::IStream *stream, IEventQueue *events)
30 : m_client(client),
31 m_stream(stream),
32 m_events(events)
33{
34 assert(m_client != nullptr);
35 assert(m_stream != nullptr);
36
37 // initialize modifier translation table
38 for (KeyModifierID id = 0; id < kKeyModifierIDLast; ++id)
39 m_modifierTranslationTable[id] = id;
40
41 // handle data on stream
42 m_events->addHandler(EventTypes::StreamInputReady, m_stream->getEventTarget(), [this](const auto &) {
43 handleData();
44 });
45 m_events->addHandler(EventTypes::ClipboardSending, this, [this](const auto &e) {
46 ClipboardChunk::send(m_stream, e.getDataObject());
47 });
48
49 // send heartbeat
50 setKeepAliveRate(kKeepAliveRate);
51}
52
53ServerProxy::~ServerProxy()
54{

Callers

nothing calls this directly

Calls 3

addHandlerMethod · 0.80
getDataObjectMethod · 0.80
getEventTargetMethod · 0.45

Tested by

no test coverage detected