[Spice-devel] [PATCH spice-protocol] Add name & uuid messages on main channel

Marc-André Lureau marcandre.lureau at gmail.com
Sat Mar 3 10:22:37 PST 2012


Christophe, are you okay with the changes then?

(I also would like to have a more generic "string" -> "value"
dictionnary support for this kind of data, but the
marshaller/demarshaller/proto doesn't know how to handle that, and
that seems to be really less trivial than the proposed addition)

On Fri, Mar 2, 2012 at 7:37 PM, Hans de Goede <hdegoede at redhat.com> wrote:
> Looks good, ack.
>
> Regards,
>
> Hans
>
>
>
> On 03/02/2012 01:46 PM, Marc-André Lureau wrote:
>>
>> This allows the client to identify a Spice server. This can be useful
>> to associate data/configuration with this particular server.
>>
>> The corresponding main channel messages are:
>>
>>     message {
>>        uint8 uuid[16];
>>     } uuid;
>>
>>     message {
>>        uint32 name_len;
>>        uint8 name[name_len]; /* should be \0 terminated */
>>     } name;
>>
>> Those messages are sent by the server only if the corresponding
>> capabilities SPICE_MAIN_CAP_NAME, and SPICE_MAIN_CAP_UUID are
>> available on the client.
>> ---
>>  spice/enums.h    |    2 ++
>>  spice/protocol.h |    2 ++
>>  2 files changed, 4 insertions(+), 0 deletions(-)
>>
>> diff --git a/spice/enums.h b/spice/enums.h
>> index 7325180..d2dbfd0 100644
>> --- a/spice/enums.h
>> +++ b/spice/enums.h
>> @@ -367,6 +367,8 @@ enum {
>>      SPICE_MSG_MAIN_AGENT_TOKEN,
>>      SPICE_MSG_MAIN_MIGRATE_SWITCH_HOST,
>>      SPICE_MSG_MAIN_MIGRATE_END,
>> +    SPICE_MSG_MAIN_NAME,
>> +    SPICE_MSG_MAIN_UUID,
>>
>>      SPICE_MSG_END_MAIN
>>  };
>> diff --git a/spice/protocol.h b/spice/protocol.h
>> index 5c7f286..ad38726 100644
>> --- a/spice/protocol.h
>> +++ b/spice/protocol.h
>> @@ -119,6 +119,8 @@ enum {
>>
>>  enum {
>>      SPICE_MAIN_CAP_SEMI_SEAMLESS_MIGRATE,
>> +    SPICE_MAIN_CAP_NAME,
>> +    SPICE_MAIN_CAP_UUID,
>>  };
>>
>>  #include<spice/end-packed.h>



-- 
Marc-André Lureau


More information about the Spice-devel mailing list