summaryrefslogtreecommitdiff
path: root/daemon/gvfsdaemonutils.h
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2020-10-05 11:20:06 +0200
committerOndrej Holy <oholy@redhat.com>2020-12-01 09:21:56 +0000
commit552a2b77b3f64365c947d53133eb100793834fa3 (patch)
tree29ee5fb54f1db2677f27031f4b9340cc2200070a /daemon/gvfsdaemonutils.h
parentbb5eca84884924c3b507d767cb2d36eceda3fb60 (diff)
downloadgvfs-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.h9
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__ */