[tracker/wip/carlosg/sparql1.1: 192/201] libtracker-remote: Set user agent
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/carlosg/sparql1.1: 192/201] libtracker-remote: Set user agent
- Date: Mon, 9 Sep 2019 22:34:57 +0000 (UTC)
commit 4e97856c9be560e2b391ec5425616b88b55b209b
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]