diff options
author | Ondrej Holy <oholy@redhat.com> | 2020-10-05 11:20:06 +0200 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2020-12-01 09:21:56 +0000 |
commit | 552a2b77b3f64365c947d53133eb100793834fa3 (patch) | |
tree | 29ee5fb54f1db2677f27031f4b9340cc2200070a /daemon/gvfsdaemonutils.h | |
parent | bb5eca84884924c3b507d767cb2d36eceda3fb60 (diff) | |
download | gvfs-552a2b77b3f64365c947d53133eb100793834fa3.tar.gz |
google: Report progress for file transfers from local filesystem
Google backend doesn't report progress from push job. As a consequence,
Nautilus shows wierd time estimations when moving/copying file from
local filesystem. Let's add custom splice function and report progress
from it.
Fixes: https://gitlab.gnome.org/GNOME/gvfs/-/issues/463
Diffstat (limited to 'daemon/gvfsdaemonutils.h')
-rw-r--r-- | daemon/gvfsdaemonutils.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/daemon/gvfsdaemonutils.h b/daemon/gvfsdaemonutils.h index 73ec0c0c..1256a615 100644 --- a/daemon/gvfsdaemonutils.h +++ b/daemon/gvfsdaemonutils.h @@ -47,6 +47,15 @@ gboolean gvfs_accept_certificate (GMountSource *mount_source, GTlsCertificate *certificate, GTlsCertificateFlags errors); +gssize gvfs_output_stream_splice (GOutputStream *stream, + GInputStream *source, + GOutputStreamSpliceFlags flags, + goffset total_size, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GCancellable *cancellable, + GError **error); + G_END_DECLS #endif /* __G_VFS_DAEMON_UTILS_H__ */ |