[Spice-devel] [spice-gtk v2 00/16] separate SpiceFileTransferTask logic from channel-main
Victor Toso
lists at victortoso.com
Wed May 25 20:59:05 UTC 2016
Hi,
On Mon, May 23, 2016 at 01:50:37PM +0200, Victor Toso wrote:
> The idea is mainly to have a design improvement over the current file-transfer
> logic by trying to detach it from channel-main and the agent logic plus a few
> simple tests.
>
> One interesting change is about creating a FileTransfereOperation per
> drag-and-drop operation in channel-main, which removes the progress_callback
> logic from SpiceFileTransferTask as we don't want to call progress_callback on
> SpiceFileTransferTask but rather on channel-main;
>
> We are also calling the application callback for each finalized
> SpiceFileTransferTask which means that it could be several callback calls per
> operation. I suggested to fix that on patch 07.
>
> Let me know your thoughts about this.
> Thanks
I'll try to keep a rebased branch at [0] :-)
[0] https://cgit.freedesktop.org/~victortoso/spice-gtk/?h=move-xfer
>
> Victor Toso (16):
> file-xfer: make handle_status agnostic of channel-main (Acked by Pavel)
> file-xfer: introduce flush_callback and flush_done
> file-xfer: introduce create_tasks and start_task
> file-xfer: introduce file-info signal
> file-xfer: inform agent of errors only when task finished
> file-xfer: a FileTransferOperation per transfer call
> file-xfer: call user callback once per operation
> file-xfer: move to spice-file-transfer-task.c
> tests: file-transfer include simple tests
> tests: fix build with smartcard enabled
> channel: avoid crash on CHANNEL_DEBUG due NULL channel
> tests: file-transfer cancel on task start
> channel: avoid crash on spice_channel_wakupe due NULL channel
> tests: file-transfer cancel on file-info
> tests: file-transfer cancel on read file
> tests: file-transfer agent send error/cancel
>
> src/Makefile.am | 2 +
> src/channel-main.c | 910 ++++++++++--------------------------
> src/spice-channel-priv.h | 4 +-
> src/spice-channel.c | 5 +-
> src/spice-file-transfer-task-priv.h | 56 +++
> src/spice-file-transfer-task.c | 698 +++++++++++++++++++++++++++
> tests/Makefile.am | 3 +
> tests/file-transfer.c | 412 ++++++++++++++++
> 8 files changed, 1419 insertions(+), 671 deletions(-)
> create mode 100644 src/spice-file-transfer-task-priv.h
> create mode 100644 src/spice-file-transfer-task.c
> create mode 100644 tests/file-transfer.c
>
> --
> 2.5.5
>
> _______________________________________________
> 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