[Spice-devel] [PATCH protocol] LZ4 compression is now available at the Spicevmc channel

Pavel Grunt pgrunt at redhat.com
Thu Jun 2 14:12:10 UTC 2016


Hi Snir,

On Sun, 2016-05-29 at 17:30 +0300, Snir Sheriber wrote:
> -New message type for compressed messages has been added to the protocol
> -SPICE_SPICEVMC_CAP_DATA_COMPRESS_LZ4 capability has been added

It would be nice to put more information about the protocol addition, describe
new messages, how to use caps and the feature itself.

See `git log spice/protocol.h` for inspiration

> ---
>  spice/enums.h    | 10 ++++++++++
>  spice/protocol.h |  4 ++++
>  2 files changed, 14 insertions(+)
> 
> diff --git a/spice/enums.h b/spice/enums.h
> index c6e9840..cf49c3a 100644
> --- a/spice/enums.h
> +++ b/spice/enums.h
> @@ -106,6 +106,14 @@ typedef enum SpiceMouseMode {
>      SPICE_MOUSE_MODE_MASK = 0x3
>  } SpiceMouseMode;
>  
> +typedef enum SpiceDataCompressionType {
> +    SPICE_DATA_COMPRESSION_TYPE_NONE,
> +    SPICE_DATA_COMPRESSION_TYPE_LZ4,
> +    SPICE_DATA_COMPRESSION_TYPE_INVALID,
Is it needed ? If not please remove it, can be added when needed.

Thanks,
Pavel
> +
> +    SPICE_DATA_COMPRESSION_TYPE_ENUM_END
> +} SpiceDataCompressionType;
> +
>  typedef enum SpicePubkeyType {
>      SPICE_PUBKEY_TYPE_INVALID,
>      SPICE_PUBKEY_TYPE_RSA,
> @@ -634,12 +642,14 @@ enum {
>  
>  enum {
>      SPICE_MSG_SPICEVMC_DATA = 101,
> +    SPICE_MSG_SPICEVMC_COMPRESSED_DATA,
>  
>      SPICE_MSG_END_SPICEVMC
>  };
>  
>  enum {
>      SPICE_MSGC_SPICEVMC_DATA = 101,
> +    SPICE_MSGC_SPICEVMC_COMPRESSED_DATA,
>  
>      SPICE_MSGC_END_SPICEVMC
>  };
> diff --git a/spice/protocol.h b/spice/protocol.h
> index f4a2259..d742eda 100644
> --- a/spice/protocol.h
> +++ b/spice/protocol.h
> @@ -148,6 +148,10 @@ enum {
>  };
>  
>  enum {
> +    SPICE_SPICEVMC_CAP_DATA_COMPRESS_LZ4,
> +};
> +
> +enum {
>      SPICE_PORT_EVENT_OPENED,
>      SPICE_PORT_EVENT_CLOSED,
>      SPICE_PORT_EVENT_BREAK,


More information about the Spice-devel mailing list