Deskflow 1.24.0.365
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ClipboardChunk.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2015 - 2016 Symless Ltd.
4 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8
9#include "deskflow/Chunk.h"
12
13#include <string>
14
15constexpr static auto s_clipboardChunkMetaSize = 7;
16
17namespace deskflow {
18class IStream;
19}
20
21class ClipboardChunk : public Chunk
22{
23public:
24 explicit ClipboardChunk(size_t size);
25
26 static ClipboardChunk *start(ClipboardID id, uint32_t sequence, const std::string &size);
27 static ClipboardChunk *data(ClipboardID id, uint32_t sequence, const std::string &data);
28 static ClipboardChunk *end(ClipboardID id, uint32_t sequence);
29
30 static TransferState
31 assemble(deskflow::IStream *stream, std::string &dataCached, ClipboardID &id, uint32_t &sequence);
32
33 static void send(deskflow::IStream *stream, void *data);
34
35 static size_t getExpectedSize()
36 {
37 return s_expectedSize;
38 }
39
40private:
41 static size_t s_expectedSize;
42};
static int void FAR * data
Definition ArchNetworkWinsock.cpp:35
static constexpr auto s_clipboardChunkMetaSize
Definition ClipboardChunk.h:15
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
Deskflow Network Protocol Specification and Implementation.
Chunk(size_t size)
Definition Chunk.cpp:9
static size_t getExpectedSize()
Definition ClipboardChunk.h:35
static ClipboardChunk * start(ClipboardID id, uint32_t sequence, const std::string &size)
Definition ClipboardChunk.cpp:23
static void send(deskflow::IStream *stream, void *data)
Definition ClipboardChunk.cpp:99
static ClipboardChunk * end(ClipboardID id, uint32_t sequence)
Definition ClipboardChunk.cpp:53
static TransferState assemble(deskflow::IStream *stream, std::string &dataCached, ClipboardID &id, uint32_t &sequence)
Definition ClipboardChunk.cpp:66
ClipboardChunk(size_t size)
Definition ClipboardChunk.cpp:18
static ClipboardChunk * data(ClipboardID id, uint32_t sequence, const std::string &data)
Definition ClipboardChunk.cpp:38
Bidirectional stream interface.
Definition IStream.h:22
TransferState
Data reception state codes.
Definition ProtocolTypes.h:174
Definition EventTypes.h:11