summaryrefslogtreecommitdiff
path: root/daemon/gvfsjob.c
Commit message (Collapse)AuthorAgeFilesLines
* daemon: Don't use deprecated private structure APIsOndrej Holy2018-07-101-5/+3
| | | | | | | g_type_class_add_private and G_TYPE_INSTANCE_GET_PRIVATE have been recently deprecated. Let's use rather G_DEFINE_TYPE_WITH_PRIVATE and _get_instance_private() instead in order to prevent deprecation warnings.
* Allow cancelling jobs that have sent a reply but not finishedRoss Lagerwall2014-09-271-1/+1
| | | | | | | | | | | | | | A few job types (mount, unmount and enumerate) can be in a state where sent_reply is TRUE but finished is FALSE because they override send_reply. If the peer connection closes during this period, the daemon hangs in peer_connection_closed because the job still exists but cannot be cancelled. To fix this, allow cancelling jobs that have sent a reply but not yet finished. This can be reproduced fairly easily by doing a search on an sftp mount in Nautilus. https://bugzilla.gnome.org/show_bug.cgi?id=720860
* gdbus: Core daemon and client portTomas Bzatek2012-07-311-1/+0
| | | | | | | | | | | Port of most of the gvfs core, few bits still missing. Lot of debug prints around, will be removed in further commits. Same amount of TODOs and FIXMEs. Notes: * kill serials? * get rid of mainloops where applicable (copy/move progress callback, enumerator) * fix keyring integration * use gdbus builtin fd passing within gvfsdaemon.c, kill the extra_fd stuff
* Update the Address of the FSFFelix Möller2012-07-301-2/+2
| | | | | | | | | | | | | | | Updating the address of the FSF. This has been done by: while read file; do sed -i 's:59 Temple Place:51 Franklin Street:' $file sed -i 's:Suite 330:Fifth Floor:' $file sed -i 's:02111-1307:02110-1301:' $file done https://bugzilla.gnome.org/show_bug.cgi?id=656598 Signed-off-by: Tomas Bzatek <tbzatek@redhat.com>
* Use g_set_error_literal where appropriate. Bug #539167.Christian Persch2008-08-021-3/+3
| | | | svn path=/trunk/; revision=1847
* Fix build warnings with GCC 4.3.0 (#537588).Cosimo Cecchi2008-06-101-6/+15
| | | | | | | | | | | | | | | | | | | | | 2008-06-10 Cosimo Cecchi <cosimoc@gnome.org> * daemon/gvfsbackendarchive.c: (gvfs_archive_pop_job): * daemon/gvfsbackenddav.c: (stat_location), (write_ready), (close_write_ready), (do_make_directory), (do_delete): * daemon/gvfsbackendftp.c: (ftp_connection_set_error_from_response): * daemon/gvfsbackendhttp.c: (g_vfs_job_failed_from_http_status), (open_for_read_ready), (read_ready), (try_seek_on_read), (close_read_ready): * daemon/gvfsbackendobexftp.c: (_query_file_info_helper), (error_occurred_cb), (do_delete): Fix build warnings with GCC 4.3.0 (#537588). * daemon/gvfsjob.c: (g_vfs_job_failed), (g_vfs_job_failed_literal): * daemon/gvfsjob.h: Add g_vfs_job_failed_literal (). svn path=/trunk/; revision=1802
* Make sure the g_object_unref call is _before_ the return call. Fixes bugChristian Kellner2008-03-031-4/+5
| | | | | | | | | | 2008-03-03 Christian Kellner <gicmo@gnome.org> * daemon/gvfsjob.c: (g_vfs_job_try): Make sure the g_object_unref call is _before_ the return call. Fixes bug #519867 svn path=/trunk/; revision=1505
* Ref job while calling out.Alexander Larsson2008-02-261-0/+18
| | | | | | | | | | | | | | | 2008-02-26 Alexander Larsson <alexl@redhat.com> * daemon/gvfsjob.c: (g_vfs_job_run): (g_vfs_job_try): Ref job while calling out. * daemon/gvfsjobmount.c: Own ref to backend while job is alive. svn path=/trunk/; revision=1391
* make the error argument constBenjamin Otte2008-02-261-2/+2
| | | | | | | | | | | 2008-02-26 Benjamin Otte <otte@gnome.org> * daemon/gvfsjob.c: (g_vfs_job_failed_from_error): * daemon/gvfsjob.h: make the error argument const svn path=/trunk/; revision=1384
* Code cleanup from Kjartan: Removes unused code/variables. Uses rightAlexander Larsson2008-02-191-1/+1
| | | | | | | | | | | | | | | 2008-02-19 Alexander Larsson <alexl@redhat.com> * lots of *.c files: Code cleanup from Kjartan: Removes unused code/variables. Uses right printf types Uses non-deprecated dbus calls. Removes spurious ; and , deleted extra checks for NULL for g_free svn path=/trunk/; revision=1302
* Save errno befor making other calls. Be safe when calling g_set_error()Alexander Larsson2008-02-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-11 Alexander Larsson <alexl@redhat.com> * client/gdaemonfile.c: * client/gdaemonfileinputstream.c: * client/gdaemonfileoutputstream.c: * common/gsysutils.c: * common/gvfsdaemonprotocol.c: * daemon/gvfsbackendburn.c: * daemon/gvfsbackendcdda.c: * daemon/gvfsbackenddav.c: * daemon/gvfsbackendsftp.c: * daemon/gvfsbackendsmb.c: * daemon/gvfsbackendsmbbrowse.c: * daemon/gvfsbackendtest.c: * daemon/gvfsdaemonutils.c: * daemon/gvfsjob.c: * daemon/mount.c: * daemon/pty_open.c: Save errno befor making other calls. Be safe when calling g_set_error() Patch from Christian Persch (#514822) svn path=/trunk/; revision=1254
* Only use <gio/gio.h> includeAlexander Larsson2007-12-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-12-14 Alexander Larsson <alexl@redhat.com> * client/gdaemondirectorymonitor.c: * client/gdaemondirectorymonitor.h: * client/gdaemonfile.c: * client/gdaemonfile.h: * client/gdaemonfileenumerator.c: * client/gdaemonfileenumerator.h: * client/gdaemonfileinputstream.c: * client/gdaemonfileinputstream.h: * client/gdaemonfilemonitor.c: * client/gdaemonfilemonitor.h: * client/gdaemonfileoutputstream.c: * client/gdaemonfileoutputstream.h: * client/gdaemonmount.c: * client/gdaemonmount.h: * client/gdaemonvfs.c: * client/gdaemonvfs.h: * client/gdaemonvolumemonitor.h: * client/gvfsdaemondbus.c: * client/gvfsdaemondbus.h: * client/gvfsfusedaemon.c: * client/gvfsurimapper.h: * client/smburi.c: * common/gdbusutils.c: * common/gdbusutils.h: * common/gmountoperationdbus.c: * common/gmountoperationdbus.h: * common/gmountsource.c: * common/gmountsource.h: * common/gsysutils.c: * common/gvfsdaemonprotocol.c: * common/gvfsdaemonprotocol.h: * daemon/gvfsbackend.h: * daemon/gvfsbackendftp.c: * daemon/gvfsbackendsftp.c: * daemon/gvfsbackendsmb.c: * daemon/gvfsbackendsmbbrowse.c: * daemon/gvfsbackendtest.c: * daemon/gvfsbackendtrash.c: * daemon/gvfsdaemonutils.c: * daemon/gvfsjob.c: * daemon/gvfsjob.h: * daemon/gvfsjobcopy.h: * daemon/gvfsjobcreatemonitor.h: * daemon/gvfsjobdelete.h: * daemon/gvfsjobenumerate.h: * daemon/gvfsjobmakedirectory.h: * daemon/gvfsjobmakesymlink.h: * daemon/gvfsjobmount.h: * daemon/gvfsjobmountmountable.h: * daemon/gvfsjobmove.h: * daemon/gvfsjobqueryattributes.h: * daemon/gvfsjobqueryfsinfo.h: * daemon/gvfsjobqueryinfo.h: * daemon/gvfsjobsetattribute.h: * daemon/gvfsjobsetdisplayname.h: * daemon/gvfsjobtrash.h: * daemon/gvfsjobunmount.h: * daemon/gvfsmonitor.h: * daemon/mount.c: * daemon/mount.h: * programs/gvfs-cat.c: * programs/gvfs-copy.c: * programs/gvfs-info.c: * programs/gvfs-ls.c: * programs/gvfs-monitor-dir.c: * programs/gvfs-monitor-file.c: * programs/gvfs-mount.c: * programs/gvfs-move.c: * programs/gvfs-rm.c: * programs/gvfs-save.c: * programs/gvfs-trash.c: * test/benchmark-gvfs-big-files.c: * test/benchmark-gvfs-small-files.c: * test/benchmark-posix-big-files.c: * test/benchmark-posix-small-files.c: Only use <gio/gio.h> include svn path=/trunk/; revision=1039
* Code cleanups from Kjartan Maraas.Alexander Larsson2007-11-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | 2007-11-16 Alexander Larsson <alexl@redhat.com> * client/gdaemonfile.c: * client/gdaemonfileinputstream.c: * client/gdaemonfileoutputstream.c: * client/smburi.c: * common/gdbusutils.c: * common/gmountsource.c: * daemon/gvfsbackendftp.c: * daemon/gvfsbackendtrash.c: * daemon/gvfsdaemon.c: * daemon/gvfsjob.c: * daemon/gvfsjobdbus.c: * daemon/gvfsjobopenforwrite.h: * daemon/mount.c: * daemon/pty_open.c: * test/benchmark-gvfs-big-files.c: * test/benchmark-gvfs-small-files.c: * test/benchmark-posix-small-files.c: Code cleanups from Kjartan Maraas. svn path=/trunk/; revision=1031
* Add copyright information to source files.Christian Kellner2007-11-011-0/+22
| | | | | | | | | | | | 2007-11-01 Christian Kellner <gicmo@gnome.org> * client/*.[ch]: * common/*.[ch]: * daemon/*.[ch]: * test/*.[ch]: Add copyright information to source files. svn path=/trunk/; revision=1007
* Allow NULL end pointerAlexander Larsson2007-10-041-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | 2007-10-04 Alexander Larsson <alexl@redhat.com> * common/gvfsuriutils.c: (g_uri_unescape_string): Allow NULL end pointer * daemon/gvfsjob.[ch]: Add cancellable to GVfsJob for backends that want one * daemon/gvfsjobenumerate.[ch]: * daemon/gvfsjobqueryinfo.[ch]: Also store attribute in string form. Needed if you want to pass it on into gio. * daemon/Makefile.am: * daemon/gvfsbackendtrash.[ch]: * daemon/trash.mount.in: Added. Added trash backend svn path=/trunk/; revision=968
* Add backend_data destructorAlexander Larsson2007-09-131-0/+17
| | | | | | Original git commit by Alexander Larsson <alexl@redhat.com> at 1189499642 +0200 svn path=/trunk/; revision=916
* Rename sending_reply to sent_replyAlexander Larsson2007-09-131-2/+2
| | | | | | Original git commit by Alexander Larsson <alexl@redhat.com> at 1189430323 +0200 svn path=/trunk/; revision=911
* Move from G_FILE_ERROR to G_IO_ERRORAlexander Larsson2007-09-131-2/+3
| | | | | | Original git commit by Alexander Larsson <alex@greebo.(none)> at 1174386485 +0100 svn path=/trunk/; revision=407
* Add g_vfs_job_failed_from_errnoAlexander Larsson2007-09-131-0/+13
| | | | | | Original git commit by Alexander Larsson <alex@greebo.(none)> at 1172069724 +0100 svn path=/trunk/; revision=370
* G_TYPE_VFS_xxx -> G_VFS_TYPE_xxxAlexander Larsson2007-09-131-2/+2
| | | | | | Original git commit by Alexander Larsson <alex@greebo.(none)> at 1171636716 +0100 svn path=/trunk/; revision=356
* New thread model for GVfsDaemonAlexander Larsson2007-09-131-2/+11
| | | | | | Original git commit by Alexander Larsson <alex@greebo.(none)> at 1169224526 +0100 svn path=/trunk/; revision=259
* New model to handle uris. All uri -> dbus mapping is done client side.Alexander Larsson2007-09-131-1/+11
| | | | | | | | The mappings will be specified in a config file the client reads Original git commit by Alexander Larsson <alex@greebo.(none)> at 1165844556 +0100 svn path=/trunk/; revision=222
* Initial work on the new way to track mountpoints.Alexander Larsson2007-09-131-21/+9
| | | | | | | | Daemon side only. Original git commit by Alexander Larsson <alex@greebo.(none)> at 1165492556 +0100 svn path=/trunk/; revision=219
* Rename GVfsReadStream to GVfsReadChannelAlexander Larsson2007-09-131-4/+69
| | | | | | | | | | | Make GVfsJobDBus class to share code Make GVfsJob backend be construct property Implement daemon-side support for dbus call cancellation Finish dbus call cancellation client-side Original git commit by Alexander Larsson <alex@greebo.(none)> at 1165257484 +0100 svn path=/trunk/; revision=217
* Fix cancellation of daemon streamsAlexander Larsson2007-09-131-1/+2
| | | | | | Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1163679066 +0100 svn path=/trunk/; revision=157
* Rename GVfsDaemonBackend to GVfsBackendAlexander Larsson2007-09-131-1/+1
| | | | | | Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1161855599 +0200 svn path=/trunk/; revision=129
* Further daemon workAlexander Larsson2007-09-131-0/+7
| | | | | | Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1161788031 +0200 svn path=/trunk/; revision=128
* Initial work on readAlexander Larsson2007-09-131-4/+10
| | | | | | Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1161685777 +0200 svn path=/trunk/; revision=121
* More work on daemon scheduling etcAlexander Larsson2007-09-131-8/+85
| | | | | | Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1161615951 +0200 svn path=/trunk/; revision=119
* Rename DaemonOperation to JobAlexander Larsson2007-09-131-0/+78
Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1161345702 +0200 svn path=/trunk/; revision=118