diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-06-19 20:05:53 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-06-29 20:49:06 +0200 |
commit | 4c79fd099dbfaa8acc0ba4e405e33817213fc717 (patch) | |
tree | e764486641578c6b5fa3a0a23ab37c87d502314a /src/libtracker-bus | |
parent | 2ff67ce5c7c5759fa2c1eaea77599bf6810fec8b (diff) | |
download | tracker-4c79fd099dbfaa8acc0ba4e405e33817213fc717.tar.gz |
libtracker-sparql: Use TrackerDomainOntology on tracker_sparql_connection_get()
Add a global tracker_sparql_connection_set_domain() call that allows setting
domain ontology that the client shall use. This only affects the connection
obtained through tracker_sparql_connection_get(), other constructors may have
different settings.
Diffstat (limited to 'src/libtracker-bus')
-rw-r--r-- | src/libtracker-bus/tracker-bus.vala | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/libtracker-bus/tracker-bus.vala b/src/libtracker-bus/tracker-bus.vala index d254dd57a..4ba3eedb4 100644 --- a/src/libtracker-bus/tracker-bus.vala +++ b/src/libtracker-bus/tracker-bus.vala @@ -19,15 +19,17 @@ public class Tracker.Bus.Connection : Tracker.Sparql.Connection { DBusConnection bus; + string dbus_name; - public Connection () throws Sparql.Error, IOError, DBusError, GLib.Error { + public Connection (string dbus_name) throws Sparql.Error, IOError, DBusError, GLib.Error { + this.dbus_name = dbus_name; bus = GLib.Bus.get_sync (Tracker.IPC.bus ()); debug ("Waiting for service to become available..."); // do not use proxy to work around race condition in GDBus // NB#259760 - var msg = new DBusMessage.method_call (Tracker.DBUS_SERVICE, Tracker.DBUS_OBJECT_STATUS, Tracker.DBUS_INTERFACE_STATUS, "Wait"); + var msg = new DBusMessage.method_call (dbus_name, Tracker.DBUS_OBJECT_STATUS, Tracker.DBUS_INTERFACE_STATUS, "Wait"); bus.send_message_with_reply_sync (msg, 0, /* timeout */ int.MAX, null).to_gerror (); debug ("Service is ready"); @@ -60,7 +62,7 @@ public class Tracker.Bus.Connection : Tracker.Sparql.Connection { } void send_query (string sparql, UnixOutputStream output, Cancellable? cancellable, AsyncReadyCallback? callback) throws GLib.IOError, GLib.Error { - var message = new DBusMessage.method_call (Tracker.DBUS_SERVICE, Tracker.DBUS_OBJECT_STEROIDS, Tracker.DBUS_INTERFACE_STEROIDS, "Query"); + var message = new DBusMessage.method_call (dbus_name, Tracker.DBUS_OBJECT_STEROIDS, Tracker.DBUS_INTERFACE_STEROIDS, "Query"); var fd_list = new UnixFDList (); message.set_body (new Variant ("(sh)", sparql, fd_list.append (output.fd))); message.set_unix_fd_list (fd_list); @@ -122,7 +124,7 @@ public class Tracker.Bus.Connection : Tracker.Sparql.Connection { } void send_update (string method, UnixInputStream input, Cancellable? cancellable, AsyncReadyCallback? callback) throws GLib.Error, GLib.IOError { - var message = new DBusMessage.method_call (Tracker.DBUS_SERVICE, Tracker.DBUS_OBJECT_STEROIDS, Tracker.DBUS_INTERFACE_STEROIDS, method); + var message = new DBusMessage.method_call (dbus_name, Tracker.DBUS_OBJECT_STEROIDS, Tracker.DBUS_INTERFACE_STEROIDS, method); var fd_list = new UnixFDList (); message.set_body (new Variant ("(h)", fd_list.append (input.fd))); message.set_unix_fd_list (fd_list); @@ -282,7 +284,7 @@ public class Tracker.Bus.Connection : Tracker.Sparql.Connection { } public override void load (File file, Cancellable? cancellable = null) throws Sparql.Error, IOError, DBusError { - var message = new DBusMessage.method_call (Tracker.DBUS_SERVICE, Tracker.DBUS_OBJECT_RESOURCES, Tracker.DBUS_INTERFACE_RESOURCES, "Load"); + var message = new DBusMessage.method_call (dbus_name, Tracker.DBUS_OBJECT_RESOURCES, Tracker.DBUS_INTERFACE_RESOURCES, "Load"); message.set_body (new Variant ("(s)", file.get_uri ())); var reply = bus.send_message_with_reply_sync (message, DBusSendMessageFlags.NONE, int.MAX, null, cancellable); @@ -290,7 +292,7 @@ public class Tracker.Bus.Connection : Tracker.Sparql.Connection { } public async override void load_async (File file, Cancellable? cancellable = null) throws Sparql.Error, IOError, DBusError { - var message = new DBusMessage.method_call (Tracker.DBUS_SERVICE, Tracker.DBUS_OBJECT_RESOURCES, Tracker.DBUS_INTERFACE_RESOURCES, "Load"); + var message = new DBusMessage.method_call (dbus_name, Tracker.DBUS_OBJECT_RESOURCES, Tracker.DBUS_INTERFACE_RESOURCES, "Load"); message.set_body (new Variant ("(s)", file.get_uri ())); var reply = yield bus.send_message_with_reply (message, DBusSendMessageFlags.NONE, int.MAX, null, cancellable); @@ -298,7 +300,7 @@ public class Tracker.Bus.Connection : Tracker.Sparql.Connection { } public override Sparql.Cursor? statistics (Cancellable? cancellable = null) throws Sparql.Error, IOError, DBusError { - var message = new DBusMessage.method_call (Tracker.DBUS_SERVICE, Tracker.DBUS_OBJECT_STATISTICS, Tracker.DBUS_INTERFACE_STATISTICS, "Get"); + var message = new DBusMessage.method_call (dbus_name, Tracker.DBUS_OBJECT_STATISTICS, Tracker.DBUS_INTERFACE_STATISTICS, "Get"); var reply = bus.send_message_with_reply_sync (message, DBusSendMessageFlags.NONE, int.MAX, null, cancellable); handle_error_reply (reply); @@ -322,7 +324,7 @@ public class Tracker.Bus.Connection : Tracker.Sparql.Connection { } public async override Sparql.Cursor? statistics_async (Cancellable? cancellable = null) throws Sparql.Error, IOError, DBusError { - var message = new DBusMessage.method_call (Tracker.DBUS_SERVICE, Tracker.DBUS_OBJECT_STATISTICS, Tracker.DBUS_INTERFACE_STATISTICS, "Get"); + var message = new DBusMessage.method_call (dbus_name, Tracker.DBUS_OBJECT_STATISTICS, Tracker.DBUS_INTERFACE_STATISTICS, "Get"); var reply = yield bus.send_message_with_reply (message, DBusSendMessageFlags.NONE, int.MAX, null, cancellable); handle_error_reply (reply); |