[tracker/gdbus-porting: 52/65] Reinstate some things before we get messy some more



commit 8c78888256f1ac4ffb674b450ea0058cd4710d50
Author: Philip Van Hoof <philip codeminded be>
Date:   Wed Jan 5 11:47:46 2011 +0100

    Reinstate some things before we get messy some more

 src/libtracker-client/tracker.c      |   19 +++++++------------
 src/libtracker-common/tracker-dbus.c |   12 ++++++++++++
 src/libtracker-common/tracker-dbus.h |    1 +
 src/miners/fs/tracker-miner-files.c  |    1 +
 4 files changed, 21 insertions(+), 12 deletions(-)
---
diff --git a/src/libtracker-client/tracker.c b/src/libtracker-client/tracker.c
index 071211b..c3154eb 100644
--- a/src/libtracker-client/tracker.c
+++ b/src/libtracker-client/tracker.c
@@ -610,7 +610,6 @@ iterator_buffer_read_int (TrackerResultIterator *iterator)
 	return v;
 }
 
-#if 0
 static void
 callback_iterator (void     *buffer,
                    gssize    buffer_size,
@@ -661,7 +660,6 @@ callback_iterator (void     *buffer,
 
 	fast_async_data_free (fad);
 }
-#endif
 
 /* Deprecated and only used for 0.6 API */
 static void
@@ -2224,16 +2222,13 @@ tracker_resources_sparql_query_iterate_async (TrackerClient         *client,
 	                           user_data);
 	fad->iterator_callback = callback;
 
-	// todo: port to gdbus or remove this function
-	g_critical ("Unsupported call, not ported to GDBus");
-
-//	tracker_dbus_send_and_splice_async (connection,
-//	                                    message,
-//	                                    pipefd[0],
-//	                                    TRUE,
-//	                                    cancellable,
-//	                                    callback_iterator,
-//	                                    fad);
+	tracker_dbus_send_and_splice_async (connection,
+	                                    message,
+	                                    pipefd[0],
+	                                    TRUE,
+	                                    cancellable,
+	                                    callback_iterator,
+	                                    fad);
 
 	return fad->request_id;
 }
diff --git a/src/libtracker-common/tracker-dbus.c b/src/libtracker-common/tracker-dbus.c
index 17c63fc..6e36034 100644
--- a/src/libtracker-common/tracker-dbus.c
+++ b/src/libtracker-common/tracker-dbus.c
@@ -54,6 +54,7 @@ typedef struct {
 	TrackerDBusSendAndSpliceCallback callback;
 	GCancellable *cancellable;
 	gpointer user_data;
+	gboolean expect_variable_names;
 } SendAndSpliceData;
 
 static gboolean client_lookup_enabled;
@@ -606,6 +607,7 @@ static SendAndSpliceData *
 send_and_splice_data_new (GInputStream                     *unix_input_stream,
                           GInputStream                     *buffered_input_stream,
                           GOutputStream                    *output_stream,
+                          gboolean                          expect_variable_names,
                           GCancellable                     *cancellable,
                           TrackerDBusSendAndSpliceCallback  callback,
                           gpointer                          user_data)
@@ -621,6 +623,7 @@ send_and_splice_data_new (GInputStream                     *unix_input_stream,
 	}
 	data->callback = callback;
 	data->user_data = user_data;
+	data->expect_variable_names = expect_variable_names;
 
 	return data;
 }
@@ -686,6 +689,13 @@ tracker_dbus_send_and_splice_async_finish (GObject      *source,
 		} else {
 			GStrv v_names = NULL;
 
+			if (data->expect_variable_names) {
+#if 0
+				todo: port this function
+				v_names = dbus_send_and_splice_get_variable_names (reply, FALSE);
+#endif
+			}
+
 			/* dbus_pending_call_cancel (data->call); */
 
 			(* data->callback) (g_memory_output_stream_get_data (G_MEMORY_OUTPUT_STREAM (data->output_stream)),
@@ -727,6 +737,7 @@ gboolean
 tracker_dbus_send_and_splice_async (GDBusConnection                  *connection,
                                     GDBusMessage                     *message,
                                     int                               fd,
+                                    gboolean                          expect_variable_names,
                                     GCancellable                     *cancellable,
                                     TrackerDBusSendAndSpliceCallback  callback,
                                     gpointer                          user_data)
@@ -749,6 +760,7 @@ tracker_dbus_send_and_splice_async (GDBusConnection                  *connection
 	data = send_and_splice_data_new (unix_input_stream,
 	                                 buffered_input_stream,
 	                                 output_stream,
+	                                 expect_variable_names,
 	                                 cancellable,
 	                                 callback,
 	                                 user_data);
diff --git a/src/libtracker-common/tracker-dbus.h b/src/libtracker-common/tracker-dbus.h
index 3b81a52..359be19 100644
--- a/src/libtracker-common/tracker-dbus.h
+++ b/src/libtracker-common/tracker-dbus.h
@@ -185,6 +185,7 @@ gboolean            tracker_dbus_send_and_splice       (DBusConnection
 gboolean            tracker_dbus_send_and_splice_async (GDBusConnection            *connection,
                                                         GDBusMessage               *message,
                                                         int                         fd,
+                                                        gboolean                    expect_variable_names,
                                                         GCancellable               *cancellable,
                                                         TrackerDBusSendAndSpliceCallback callback,
                                                         gpointer                    user_data);
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index a184fc5..78265e2 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -2056,6 +2056,7 @@ get_metadata_fast_async (GDBusConnection *connection,
 	tracker_dbus_send_and_splice_async (connection,
 	                                    message,
 	                                    pipefd[0],
+	                                    FALSE,
 	                                    cancellable,
 	                                    get_metadata_fast_cb,
 	                                    data);



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