From 1a9f61dd176b0c7b4139f231498bc8f72e81712f Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Fri, 2 Mar 2012 13:45:15 +0100 Subject: Send name & uuid to capable clients Add spice_server_set_name() and spice_server_set_uuid() that allows the client to identify a Spice server (useful to associate settings with a particular server) The SPICE_MSG_MAIN_NAME and SPICE_MSG_MAIN_UUID messages are only sent to capable clients, announcing SPICE_MAIN_CAP_NAME_AND_UUID. --- common/messages.h | 9 +++++++++ spice.proto | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/common/messages.h b/common/messages.h index a54190f..ec58da5 100644 --- a/common/messages.h +++ b/common/messages.h @@ -149,6 +149,15 @@ typedef struct SpiceMsgChannels { SpiceChannelId channels[0]; } SpiceMsgChannels; +typedef struct SpiceMsgMainName { + uint32_t name_len; + uint8_t name[0]; +} SpiceMsgMainName; + +typedef struct SpiceMsgMainUuid { + uint8_t uuid[16]; +} SpiceMsgMainUuid; + typedef struct SpiceMsgMainMouseMode { uint32_t supported_modes; uint32_t current_mode; diff --git a/spice.proto b/spice.proto index 0e15fe7..ae27c8d 100644 --- a/spice.proto +++ b/spice.proto @@ -134,6 +134,7 @@ channel BaseChannel { } notify; Data list; /* the msg body is SpiceSubMessageList */ + client: message { uint32 generation; @@ -222,6 +223,15 @@ channel MainChannel : BaseChannel { Empty migrate_end; + message { + uint32 name_len; + uint8 name[name_len]; + } name; + + message { + uint8 uuid[16]; + } uuid; + client: message { uint64 cache_size; -- cgit v1.2.3