diff options
author | Victor Toso <victortoso@redhat.com> | 2016-06-23 14:27:09 +0200 |
---|---|---|
committer | Victor Toso <victortoso@redhat.com> | 2016-07-07 16:19:23 +0200 |
commit | f6072e678ea5e4f81a7f684ff4c69a8b926f7f3c (patch) | |
tree | bb87778a4c9fd77fb1cf0d8f3965863fb184eb91 | |
parent | bdb13fadc35ed78b72afda7500d932e22343a203 (diff) |
file-xfer: move debug to SpiceFileTransferTask
This debug information is simple way to check that the file-transfer
is not stalled. Now that we are using the read-async functions, we can
move this debug info there and avoid accessing object internals in
channel-main.c
Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
-rw-r--r-- | src/channel-main.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/channel-main.c b/src/channel-main.c index c5722f3..31b01a3 100644 --- a/src/channel-main.c +++ b/src/channel-main.c @@ -1892,19 +1892,6 @@ static void file_xfer_data_flushed_cb(GObject *source_object, file_transfer_operation_send_progress(self); - if (spice_util_get_debug()) { - const GTimeSpan interval = 20 * G_TIME_SPAN_SECOND; - gint64 now = g_get_monotonic_time(); - - if (interval < now - self->last_update) { - gchar *basename = g_file_get_basename(self->file); - self->last_update = now; - SPICE_DEBUG("transferred %.2f%% of the file %s", - 100.0 * self->read_bytes / self->file_size, basename); - g_free(basename); - } - } - /* Read more data */ spice_file_transfer_task_read_async(self, file_xfer_read_async_cb, NULL); } @@ -3505,6 +3492,19 @@ static void spice_file_transfer_task_read_stream_cb(GObject *source_object, self->read_bytes += nbytes; + if (spice_util_get_debug()) { + const GTimeSpan interval = 20 * G_TIME_SPAN_SECOND; + gint64 now = g_get_monotonic_time(); + + if (interval < now - self->last_update) { + gchar *basename = g_file_get_basename(self->file); + self->last_update = now; + SPICE_DEBUG("transferred %.2f%% of the file %s", + 100.0 * self->read_bytes / self->file_size, basename); + g_free(basename); + } + } + g_task_return_int(task, nbytes); } |