summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-11-06 20:59:51 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-11-14 16:16:39 +0100
commit5ff3fa7080bd08392fc011175657264d57dddcec (patch)
treeb256074d3bda0b7348204fbc8ddc121acff181bb
parent9fc1e7e3d5289950ce74398ec9627e7ae9981b09 (diff)
vdagent: add max-clipboard message
Add an optional message sent by the client to ask the agent not to send clipboard data bigger than a certain size, in bytes. The message can be sent if the agent supports the capability MAX_CLIPBOARD, at any time. The agent is free to ignore or forget the value after a restart or a disconnection, but a bigger message might be discarded when received on client side, resulting in bandwidth waste.
-rw-r--r--spice/vd_agent.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/spice/vd_agent.h b/spice/vd_agent.h
index 6d1555b..7464661 100644
--- a/spice/vd_agent.h
+++ b/spice/vd_agent.h
@@ -76,6 +76,7 @@ enum {
VD_AGENT_FILE_XFER_STATUS,
VD_AGENT_FILE_XFER_DATA,
VD_AGENT_CLIENT_DISCONNECTED,
+ VD_AGENT_MAX_CLIPBOARD,
VD_AGENT_END_MESSAGE,
};
@@ -201,6 +202,10 @@ typedef struct SPICE_ATTR_PACKED VDAgentClipboardRelease {
#endif
} VDAgentClipboardRelease;
+typedef struct SPICE_ATTR_PACKED VDAgentMaxClipboard {
+ int32_t max;
+} VDAgentMaxClipboard;
+
enum {
VD_AGENT_CAP_MOUSE_STATE = 0,
VD_AGENT_CAP_MONITORS_CONFIG,
@@ -212,6 +217,7 @@ enum {
VD_AGENT_CAP_SPARSE_MONITORS_CONFIG,
VD_AGENT_CAP_GUEST_LINEEND_LF,
VD_AGENT_CAP_GUEST_LINEEND_CRLF,
+ VD_AGENT_CAP_MAX_CLIPBOARD,
VD_AGENT_END_CAP,
};