[Spice-devel] [spice-gtk v1 1/9] file-xfer: make handle_status agnostic of channel-main
Jonathon Jongsma
jjongsma at redhat.com
Thu May 26 21:00:27 UTC 2016
Oops, looks like I started reviewing v1. Let me go start on v2 :P
On Thu, 2016-05-26 at 15:59 -0500, Jonathon Jongsma wrote:
> Acked-by: Jonathon Jongsma <jjongsma at redhat.com>
>
>
>
> On Thu, 2016-05-19 at 13:21 +0200, Victor Toso wrote:
> > This make possible to rename the function to
> > spice_file_transfer_task_handle_status as a handler for
> > VDAgentFileXferStatusMessage for a specific task.
> >
> > This change is related to split SpiceFileTransferTask from
> > channel-main.
> > ---
> > src/channel-main.c | 25 ++++++++++++++-----------
> > 1 file changed, 14 insertions(+), 11 deletions(-)
> >
> > diff --git a/src/channel-main.c b/src/channel-main.c
> > index dec5d73..4fb514e 100644
> > --- a/src/channel-main.c
> > +++ b/src/channel-main.c
> > @@ -1957,18 +1957,11 @@ static void
> > file_xfer_continue_read(SpiceFileTransferTask *self)
> > }
> >
> > /* coroutine context */
> > -static void file_xfer_handle_status(SpiceMainChannel *channel,
> > - VDAgentFileXferStatusMessage *msg)
> > +static void spice_file_transfer_task_handle_status(SpiceFileTransferTask
> > *task,
> > +
> > VDAgentFileXferStatusMessage *msg)
> > {
> > - SpiceMainChannelPrivate *c = channel->priv;
> > - SpiceFileTransferTask *task;
> > GError *error = NULL;
> > -
> > - task = g_hash_table_lookup(c->file_xfer_tasks, GUINT_TO_POINTER(msg
> > ->id));
> > - if (task == NULL) {
> > - SPICE_DEBUG("cannot find task %d", msg->id);
> > - return;
> > - }
> > + g_return_if_fail(task != NULL);
> >
> > SPICE_DEBUG("task %d received response %d", msg->id, msg->result);
> >
> > @@ -2145,8 +2138,18 @@ static void main_agent_handle_msg(SpiceChannel
> > *channel,
> > break;
> > }
> > case VD_AGENT_FILE_XFER_STATUS:
> > - file_xfer_handle_status(self, payload);
> > + {
> > + SpiceFileTransferTask *task;
> > + VDAgentFileXferStatusMessage *msg = payload;
> > +
> > + task = g_hash_table_lookup(c->file_xfer_tasks, GUINT_TO_POINTER(msg
> > ->id));
> > + if (task != NULL) {
> > + spice_file_transfer_task_handle_status(task, msg);
> > + } else {
> > + SPICE_DEBUG("cannot find task %d", msg->id);
> > + }
> > break;
> > + }
> > default:
> > g_warning("unhandled agent message type: %u (%s), size %u",
> > msg->type, NAME(agent_msg_types, msg->type), msg->size);
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
More information about the Spice-devel
mailing list