Smalyshev has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/346056 )

Change subject: Add User-Agent string to the Query Service federation requests.
......................................................................

Add User-Agent string to the Query Service federation requests.

Change-Id: I156bcb753c214faa597895eba0050cf4a059aa26
---
M 
blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/ProxiedHttpConnectionFactory.java
M dist/src/script/runBlazegraph.sh
2 files changed, 13 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikidata/query/rdf 
refs/changes/56/346056/1

diff --git 
a/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/ProxiedHttpConnectionFactory.java
 
b/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/ProxiedHttpConnectionFactory.java
index a029aa3..e27b572 100644
--- 
a/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/ProxiedHttpConnectionFactory.java
+++ 
b/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/ProxiedHttpConnectionFactory.java
@@ -3,6 +3,8 @@
 import org.eclipse.jetty.client.HttpClient;
 import org.eclipse.jetty.client.HttpProxy;
 import org.eclipse.jetty.client.ProxyConfiguration;
+import org.eclipse.jetty.http.HttpField;
+import org.eclipse.jetty.http.HttpHeader;
 
 import com.bigdata.rdf.sail.webapp.client.DefaultHttpClientFactory;
 import com.bigdata.rdf.sail.webapp.client.IHttpClientFactory;
@@ -25,7 +27,10 @@
      * Configuration name for proxy port.
      */
     private static final String HTTP_PROXY_PORT = "http.proxyPort";
-
+    /**
+     * Configuration name for User agent.
+     */
+    private static final String HTTP_USER_AGENT = "http.userAgent";
     public ProxiedHttpConnectionFactory() {
         defaultFactory = new DefaultHttpClientFactory();
     }
@@ -44,6 +49,10 @@
             proxy.getExcludedAddresses().add("127.0.0.1");
             proxyConfig.getProxies().add(proxy);
         }
+        final String userAgent = System.getProperty(HTTP_USER_AGENT);
+        if (userAgent != null) {
+            client.setUserAgentField(new HttpField(HttpHeader.USER_AGENT, 
userAgent));
+        }
 
         return client;
     }
diff --git a/dist/src/script/runBlazegraph.sh b/dist/src/script/runBlazegraph.sh
index b923a15..3027837 100755
--- a/dist/src/script/runBlazegraph.sh
+++ b/dist/src/script/runBlazegraph.sh
@@ -49,6 +49,8 @@
 
 # Q-id of the default globe
 DEFAULT_GLOBE=2
+# Blazegraph HTTP User Agent for federation
+USER_AGENT="Wikidata Query Service; https://query.wikidata.org/";;
 
 echo "Running Blazegraph from `pwd` on :$PORT/$CONTEXT"
 java -server -XX:+UseG1GC ${MEMORY} ${DEBUG} ${GC_LOGS} \
@@ -61,6 +63,7 @@
      
-Dcom.bigdata.rdf.sail.webapp.client.RemoteRepository.maxRequestURLLength=7168 \
      
-Dcom.bigdata.rdf.sail.sparql.PrefixDeclProcessor.additionalDeclsFile=$DIR/prefixes.conf
 \
      
-Dcom.bigdata.rdf.sail.webapp.client.HttpClientConfigurator=org.wikidata.query.rdf.blazegraph.ProxiedHttpConnectionFactory
 \
+     -Dhttp.userAgent="${USER_AGENT}" \
      ${BLAZEGRAPH_OPTS} \
      -jar jetty-runner*.jar \
      --host $HOST \

-- 
To view, visit https://gerrit.wikimedia.org/r/346056
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I156bcb753c214faa597895eba0050cf4a059aa26
Gerrit-PatchSet: 1
Gerrit-Project: wikidata/query/rdf
Gerrit-Branch: master
Gerrit-Owner: Smalyshev <smalys...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to