mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice-gtk
synced 2026-02-03 11:59:15 +00:00
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>
This commit is contained in:
parent
bdb13fadc3
commit
f6072e678e
@ -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);
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user