summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2016-03-20 12:50:38 +0100
committerCarlos Garnacho <carlosg@gnome.org>2016-11-20 17:43:12 +0100
commit2b63b4b33a1a80bbd5ebeeaadd26f3cdf2c58846 (patch)
treed20fb957e120a5f04614815e2fa52961a160a398 /src/libtracker-sparql
parent9a3b1e5b25f49d86e5d9d2eed7cafe90058e292c (diff)
downloadtracker-2b63b4b33a1a80bbd5ebeeaadd26f3cdf2c58846.tar.gz
Add libtracker-remote
This is yet another libtracker-sparql backend to connect to remote HTTP SPARQL endpoints. Connections are made explicitly through the tracker_sparql_connection_remote_new() API call, passing a server to connect to. This commit introduces support for application/sparql-results+json as specified in https://www.w3.org/TR/sparql11-results-json/. XML format will be handled next. Just readonly queries are supported, and provided there's no authentication schemes. https://bugzilla.gnome.org/show_bug.cgi?id=773031
Diffstat (limited to 'src/libtracker-sparql')
-rw-r--r--src/libtracker-sparql/tracker-connection.vala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libtracker-sparql/tracker-connection.vala b/src/libtracker-sparql/tracker-connection.vala
index ad97f98da..b6e7fe934 100644
--- a/src/libtracker-sparql/tracker-connection.vala
+++ b/src/libtracker-sparql/tracker-connection.vala
@@ -211,6 +211,16 @@ public abstract class Tracker.Sparql.Connection : Object {
public extern static new Connection get_direct (Cancellable? cancellable = null) throws Sparql.Error, IOError, DBusError, SpawnError;
/**
+ * tracker_sparql_connection_remote_new:
+ *
+ * Returns: a new remote #TrackerSparqlConnection. Call g_object_unref() on the
+ * object when no longer used.
+ *
+ * Since: 1.12
+ */
+ public extern static new Connection remote_new (string uri_base);
+
+ /**
* tracker_sparql_connection_query:
* @self: a #TrackerSparqlConnection
* @sparql: string containing the SPARQL query