[tracker/wip/carlosg/sparql1.1: 8/8] libtracker-remote: Set user agent



commit 4ab166e541582b174c8d52b336d80e50cadc18c8
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sun Jul 21 18:03:35 2019 +0200

    libtracker-remote: Set user agent
    
    Wikidata started requiring one for query.wikidata.org recently.

 src/libtracker-remote/meson.build         | 4 +++-
 src/libtracker-remote/tracker-remote.vala | 5 +++++
 2 files changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/src/libtracker-remote/meson.build b/src/libtracker-remote/meson.build
index 3735bdb78..82e8853fb 100644
--- a/src/libtracker-remote/meson.build
+++ b/src/libtracker-remote/meson.build
@@ -9,7 +9,9 @@ sources = [
 
 libtracker_remote = static_library('tracker-remote', sources,
     dependencies: tracker_remote_dependencies + [tracker_common_dep, tracker_sparql_intermediate_dep],
-    c_args: tracker_c_args,
+    c_args: tracker_c_args + [
+        '-include', 'config.h'
+    ],
     vala_args: [
         '--debug',
         '--pkg', 'posix',
diff --git a/src/libtracker-remote/tracker-remote.vala b/src/libtracker-remote/tracker-remote.vala
index 1f6b62595..e5025f6b0 100644
--- a/src/libtracker-remote/tracker-remote.vala
+++ b/src/libtracker-remote/tracker-remote.vala
@@ -18,13 +18,17 @@
  *
  * Author: Carlos Garnacho <carlosg gnome org>
  */
+[CCode (cname = "PACKAGE_VERSION")]
+extern const string PACKAGE_VERSION;
 
 public class Tracker.Remote.Connection : Tracker.Sparql.Connection {
+
        internal Soup.Session _session;
        internal string _base_uri;
 
        const string XML_TYPE = "application/sparql-results+xml";
        const string JSON_TYPE = "application/sparql-results+json";
+       const string USER_AGENT = "Tracker/" + PACKAGE_VERSION + " 
(https://gitlab.gnome.org/GNOME/tracker/issues/; tracker-list lists gnome org) Tracker/" + PACKAGE_VERSION;
 
        public Connection (string base_uri) {
                _base_uri = base_uri;
@@ -36,6 +40,7 @@ public class Tracker.Remote.Connection : Tracker.Sparql.Connection {
                var message = new Soup.Message ("GET", uri);
                var headers = message.request_headers;
 
+               headers.append ("User-Agent", USER_AGENT);
                headers.append ("Accept", JSON_TYPE);
                headers.append ("Accept", XML_TYPE);
 


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