[Spice-devel] [PATCH spice-server 04/10] main-dispatcher: Use reds as opaque for dispatcher
Jonathon Jongsma
jjongsma at redhat.com
Wed Mar 20 16:52:45 UTC 2019
Acked-by: Jonathon Jongsma <jjongsma at redhat.com>
On Wed, 2019-03-20 at 09:59 +0000, Frediano Ziglio wrote:
> No reason to pass through MainDispatcher, the purpose of
> MainDispatcher is to call reds functions from the right thread.
>
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
> server/main-dispatcher.c | 18 +++++++++---------
> 1 file changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/server/main-dispatcher.c b/server/main-dispatcher.c
> index 0dcfb2d4..839e7242 100644
> --- a/server/main-dispatcher.c
> +++ b/server/main-dispatcher.c
> @@ -152,10 +152,10 @@ typedef struct
> MainDispatcherClientDisconnectMessage {
> static void main_dispatcher_handle_channel_event(void *opaque,
> void *payload)
> {
> - MainDispatcher *self = opaque;
> + RedsState *reds = opaque;
> MainDispatcherChannelEventMessage *channel_event = payload;
>
> - reds_handle_channel_event(self->priv->reds, channel_event-
> >event, channel_event->info);
> + reds_handle_channel_event(reds, channel_event->event,
> channel_event->info);
> }
>
> void main_dispatcher_channel_event(MainDispatcher *self, int event,
> SpiceChannelEventInfo *info)
> @@ -176,30 +176,30 @@ void
> main_dispatcher_channel_event(MainDispatcher *self, int event,
> SpiceChannel
> static void main_dispatcher_handle_migrate_complete(void *opaque,
> void *payload)
> {
> - MainDispatcher *self = opaque;
> + RedsState *reds = opaque;
> MainDispatcherMigrateSeamlessDstCompleteMessage *mig_complete =
> payload;
>
> - reds_on_client_seamless_migrate_complete(self->priv->reds,
> mig_complete->client);
> + reds_on_client_seamless_migrate_complete(reds, mig_complete-
> >client);
> g_object_unref(mig_complete->client);
> }
>
> static void main_dispatcher_handle_mm_time_latency(void *opaque,
> void *payload)
> {
> - MainDispatcher *self = opaque;
> + RedsState *reds = opaque;
> MainDispatcherMmTimeLatencyMessage *msg = payload;
> - reds_set_client_mm_time_latency(self->priv->reds, msg->client,
> msg->latency);
> + reds_set_client_mm_time_latency(reds, msg->client, msg-
> >latency);
> g_object_unref(msg->client);
> }
>
> static void main_dispatcher_handle_client_disconnect(void *opaque,
> void *payload)
> {
> - MainDispatcher *self = opaque;
> + RedsState *reds = opaque;
> MainDispatcherClientDisconnectMessage *msg = payload;
>
> spice_debug("client=%p", msg->client);
> - reds_client_disconnect(self->priv->reds, msg->client);
> + reds_client_disconnect(reds, msg->client);
> g_object_unref(msg->client);
> }
>
> @@ -273,7 +273,7 @@ void main_dispatcher_constructed(GObject *object)
> MainDispatcher *self = MAIN_DISPATCHER(object);
>
> G_OBJECT_CLASS(main_dispatcher_parent_class)-
> >constructed(object);
> - dispatcher_set_opaque(DISPATCHER(self), self);
> + dispatcher_set_opaque(DISPATCHER(self), self->priv->reds);
>
> self->priv->watch =
> reds_core_watch_add(self->priv->reds,
More information about the Spice-devel
mailing list