[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