[Spice-devel] [PATCH spice-common] proto: Add agent features message
Pavel Grunt
pgrunt at redhat.com
Thu Sep 15 10:08:59 UTC 2016
The message is sent by server to the client to indicate
which agent features are enabled or disabled by using flags.
If a flag is set, then the corresponding feature is enabled.
The message currently supports info about copy & paste and file transfer.
Related:
https://bugzilla.redhat.com/show_bug.cgi?id=1373725
---
common/messages.h | 4 ++++
configure.ac | 2 +-
spice.proto | 9 +++++++++
3 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/common/messages.h b/common/messages.h
index 516a345..f8648b6 100644
--- a/common/messages.h
+++ b/common/messages.h
@@ -99,6 +99,10 @@ typedef struct SpiceMsgMainMigrateBeginSeamless {
uint32_t src_mig_version;
} SpiceMsgMainMigrateBeginSeamless;
+typedef struct SpiceMsgMainAgentFeatures {
+ uint32_t flags;
+} SpiceMsgMainAgentFeatures;
+
typedef struct SpiceMsgcMainMigrateDstDoSeamless {
uint32_t src_version;
} SpiceMsgcMainMigrateDstDoSeamless;
diff --git a/configure.ac b/configure.ac
index c3ad5a4..c0e49b7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -28,7 +28,7 @@ AM_PROG_CC_C_O
SPICE_CHECK_SYSDEPS
# Checks for libraries
-PKG_CHECK_MODULES([PROTOCOL], [spice-protocol >= 0.12.12])
+PKG_CHECK_MODULES([PROTOCOL], [spice-protocol >= 0.12.13])
SPICE_CHECK_PYTHON_MODULES()
diff --git a/spice.proto b/spice.proto
index 0bfc515..ea4dfc2 100644
--- a/spice.proto
+++ b/spice.proto
@@ -226,6 +226,11 @@ struct DstInfo {
uint8 *cert_subject_data[cert_subject_size] @zero_terminated @marshall;
} @ctype(SpiceMigrationDstInfo);
+flags32 agent_features_flags {
+ COPY_PASTE,
+ FILE_TRANSFER
+} @prefix(SPICE_AGENT_FEATURE_);
+
channel MainChannel : BaseChannel {
server:
message {
@@ -303,6 +308,10 @@ channel MainChannel : BaseChannel {
Empty migrate_dst_seamless_ack;
Empty migrate_dst_seamless_nack;
+ message {
+ agent_features_flags flags;
+ } agent_features;
+
client:
message {
uint64 cache_size;
--
2.10.0
More information about the Spice-devel
mailing list