[Spice-devel] [PATCH spice-html5 1/4] spiceconn: Add function to test channel capabilities

Jeremy White jwhite at codeweavers.com
Fri Sep 15 18:28:02 UTC 2017


Hi Tomáš,

On 09/07/2017 02:18 AM, Tomáš Bohdálek wrote:
> This will be used in other commits.
> ---
>  spiceconn.js | 19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)
> 
> diff --git a/spiceconn.js b/spiceconn.js
> index 33e7388..78d5820 100644
> --- a/spiceconn.js
> +++ b/spiceconn.js
> @@ -243,6 +243,9 @@ SpiceConn.prototype =
>          else if (this.state == "link")
>          {
>              this.reply_link = new SpiceLinkReply(mb);
> +            this.common_caps = this.reply_link.common_caps;
> +            this.channel_caps = this.reply_link.channel_caps;
> +

Why make a copy of the caps, instead of just using the reply_link
directly in the function?

>               // FIXME - Screen the caps - require minihdr at least, right?
>              if (this.reply_link.error)
>              {
> @@ -495,6 +498,22 @@ SpiceConn.prototype =
>          var e = new Error("Connection timed out.");
>          this.report_error(e);
>      },
> +
> +    test_capability: function(caps, cap)
> +    {
> +        var ret = (caps >> cap) & 1;
> +        return ret;
> +    },
> +
> +    channel_test_capability: function(cap)
> +    {
> +        return this.test_capability(this.channel_caps, cap);
> +    },

Is there any need to detect that we have not yet had a reply link, can
we be sure that these functions will never be called until after a link
is established?


Cheers,

Jeremy

> +
> +    channel_test_common_capability: function(cap)
> +    {
> +        return this.test_capability(this.common_caps, cap);
> +    }
>  }
>  
>  function spiceconn_timeout(sc)
> 



More information about the Spice-devel mailing list