[Spice-devel] [PATCH 11/16] worker: merge handle_new_display_channel

Jonathon Jongsma jjongsma at redhat.com
Fri Nov 27 09:45:13 PST 2015


Fine. It's just code movement, and the old function name was a bit misleading
anyway (we're handling a new display client, not a new display channel)

Acked-by: Jonathon Jongsma <jjongsma at redhat.com>


On Thu, 2015-11-26 at 16:06 +0000, Frediano Ziglio wrote:
> From: Marc-André Lureau <marcandre.lureau at gmail.com>
> 
> ---
>  server/red_worker.c | 49 ++++++++++++++++---------------------------------
>  1 file changed, 16 insertions(+), 33 deletions(-)
> 
> diff --git a/server/red_worker.c b/server/red_worker.c
> index 2a58052..cf20ccd 100644
> --- a/server/red_worker.c
> +++ b/server/red_worker.c
> @@ -722,31 +722,6 @@ static void guest_set_client_capabilities(RedWorker
> *worker)
>      }
>  }
>  
> -static void handle_new_display_channel(RedWorker *worker, RedClient *client,
> RedsStream *stream,
> -                                       int migrate,
> -                                       uint32_t *common_caps, int
> num_common_caps,
> -                                       uint32_t *caps, int num_caps)
> -{
> -    DisplayChannel *display;
> -    DisplayChannelClient *dcc;
> -
> -    spice_return_if_fail(worker->display_channel);-
> -    display = worker->display_channel;
> -    spice_info("add display channel client");
> -    dcc = dcc_new(display, client, stream, migrate,
> -                  common_caps, num_common_caps, caps, num_caps,
> -                  worker->image_compression, worker->jpeg_state, worker
> ->zlib_glz_state);
> -    if (!dcc) {
> -        return;
> -    }
> -
> -    display_channel_update_compression(display, dcc);
> -
> -    guest_set_client_capabilities(worker);
> -    dcc_start(dcc);
> -}
> -
>  static void cursor_connect(RedWorker *worker, RedClient *client, RedsStream
> *stream,
>                             int migrate,
>                             uint32_t *common_caps, int num_common_caps,
> @@ -1107,14 +1082,22 @@ static void handle_dev_display_connect(void *opaque,
> void *payload)
>  {
>      RedWorkerMessageDisplayConnect *msg = payload;
>      RedWorker *worker = opaque;
> -    RedsStream *stream = msg->stream;
> -    RedClient *client = msg->client;
> -    int migration = msg->migration;
> -
> -    spice_info("connect");
> -    handle_new_display_channel(worker, client, stream, migration,
> -                               msg->common_caps, msg->num_common_caps,
> -                               msg->caps, msg->num_caps);
> +    DisplayChannel *display = worker->display_channel;
> +    DisplayChannelClient *dcc;
> +
> +    spice_info("connect new client");
> +    spice_return_if_fail(display);
> +
> +    dcc = dcc_new(display, msg->client, msg->stream, msg->migration,
> +                  msg->common_caps, msg->num_common_caps, msg->caps, msg
> ->num_caps,
> +                  worker->image_compression, worker->jpeg_state, worker
> ->zlib_glz_state);
> +    if (!dcc) {
> +        return;
> +    }
> +    display_channel_update_compression(display, dcc);
> +    guest_set_client_capabilities(worker);
> +    dcc_start(dcc);
> +
>      free(msg->caps);
>      free(msg->common_caps);
>  }


More information about the Spice-devel mailing list