[tracker-miners/wip/carlosg/writeback-refactor: 1/13] tracker-writeback: Add hooks for new writeback functions



commit 2a175cb3cf126280c0969e3fe8cdf075ab951dad
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon May 18 00:05:20 2020 +0200

    tracker-writeback: Add hooks for new writeback functions
    
    We are moving away from SPARQL connections here, add a separate
    function to help porting modules one by one. This API will take
    a TrackerResource, which will hold all data necessary to perform
    the writeback operation.

 src/tracker-writeback/tracker-writeback-file.h   | 5 +++++
 src/tracker-writeback/tracker-writeback-module.h | 4 ++++
 2 files changed, 9 insertions(+)
---
diff --git a/src/tracker-writeback/tracker-writeback-file.h b/src/tracker-writeback/tracker-writeback-file.h
index 61fa8659c..9204b1be8 100644
--- a/src/tracker-writeback/tracker-writeback-file.h
+++ b/src/tracker-writeback/tracker-writeback-file.h
@@ -51,6 +51,11 @@ struct TrackerWritebackFileClass {
                                                        GError                  **error);
        const gchar * const * (* content_types)        (TrackerWritebackFile     *writeback_file);
 
+       gboolean (* write_file_metadata) (TrackerWritebackFile  *writeback_file,
+                                         GFile                 *file,
+                                         TrackerResource       *resource,
+                                         GCancellable          *cancellable,
+                                         GError               **error);
 };
 
 GType tracker_writeback_file_get_type (void) G_GNUC_CONST;
diff --git a/src/tracker-writeback/tracker-writeback-module.h 
b/src/tracker-writeback/tracker-writeback-module.h
index 94e079e68..efbf5188a 100644
--- a/src/tracker-writeback/tracker-writeback-module.h
+++ b/src/tracker-writeback/tracker-writeback-module.h
@@ -55,6 +55,10 @@ struct TrackerWritebackClass {
                                      TrackerSparqlConnection  *connection,
                                      GCancellable             *cancellable,
                                      GError                  **error);
+       gboolean (* write_metadata)  (TrackerWriteback         *writeback,
+                                     TrackerResource          *resource,
+                                     GCancellable             *cancellable,
+                                     GError                  **error);
 };
 
 struct TrackerWritebackModule {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]