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.
This commit is contained in:
Marc-André Lureau 2013-11-06 20:59:51 +01:00
parent 9fc1e7e3d5
commit 5ff3fa7080

View File

@ -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,
};