mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice-protocol
synced 2026-08-08 19:01:14 +00:00
vd_agent.h: add file copy support
At present, Vmware and Virtualbox has supported file drag&drop feature, I think it's a good feature for users, so we want qemu/spice to supports it. This patch first adds communication protocol between client and guest, we must make the agent protocol stable before coding, this is what we want this patch to do. This feature has been discussed on spice mailing list. The more details are available at following pages: http://lists.freedesktop.org/archives/spice-devel/2012-November/011400.html and http://lists.freedesktop.org/archives/spice-devel/2012-November/011485.html Signed-off-by: Dunrong Huang <riegamaths@gmail.com> Cc: Hans de Goede <hdegoede@redhat.com> Cc: Marc-André Lureau <marcandre.lureau@redhat.com> Cc: Alon Levy <alevy@redhat.com> Cc: Uri Lublin <uril@redhat.com>
This commit is contained in:
parent
544b8ef187
commit
a484ca8095
@ -69,9 +69,34 @@ enum {
|
||||
VD_AGENT_CLIPBOARD_GRAB,
|
||||
VD_AGENT_CLIPBOARD_REQUEST,
|
||||
VD_AGENT_CLIPBOARD_RELEASE,
|
||||
VD_AGENT_FILE_XFER_START,
|
||||
VD_AGENT_FILE_XFER_STATUS,
|
||||
VD_AGENT_FILE_XFER_DATA,
|
||||
VD_AGENT_END_MESSAGE,
|
||||
};
|
||||
|
||||
enum {
|
||||
VD_AGENT_FILE_XFER_STATUS_CAN_SEND_DATA,
|
||||
VD_AGENT_FILE_XFER_STATUS_CANCELLED,
|
||||
VD_AGENT_FILE_XFER_STATUS_ERROR,
|
||||
};
|
||||
|
||||
typedef struct SPICE_ATTR_PACKED VDAgentFileXferStatusMessage {
|
||||
uint32_t id;
|
||||
uint32_t result;
|
||||
} VDAgentFileXferStatusMessage;
|
||||
|
||||
typedef struct SPICE_ATTR_PACKED VDAgentFileXferStartMessage {
|
||||
uint32_t id;
|
||||
uint8_t data[0];
|
||||
} VDAgentFileXferStartMessage;
|
||||
|
||||
typedef struct SPICE_ATTR_PACKED VDAgentFileXferDataMessage {
|
||||
uint32_t id;
|
||||
uint64_t size;
|
||||
uint8_t data[0];
|
||||
} VDAgentFileXferDataMessage;
|
||||
|
||||
typedef struct SPICE_ATTR_PACKED VDAgentMonConfig {
|
||||
uint32_t height;
|
||||
uint32_t width;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user