From 56cd84be8904e5d9d66d954b25c6f6315fd9fb17 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 26 May 2011 17:34:17 +0200 Subject: [PATCH] added User-Agent to request --- .../main/java/sonia/scm/net/URLHttpClient.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/scm-webapp/src/main/java/sonia/scm/net/URLHttpClient.java b/scm-webapp/src/main/java/sonia/scm/net/URLHttpClient.java index 3717d970c7..17c1f8f710 100644 --- a/scm-webapp/src/main/java/sonia/scm/net/URLHttpClient.java +++ b/scm-webapp/src/main/java/sonia/scm/net/URLHttpClient.java @@ -40,6 +40,7 @@ import com.google.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import sonia.scm.SCMContextProvider; import sonia.scm.config.ScmConfiguration; import sonia.scm.util.Util; @@ -67,6 +68,12 @@ public class URLHttpClient implements HttpClient /** Field description */ public static final String ENCODING = "UTF-8"; + /** Field description */ + public static final String HEADER_USERAGENT = "User-Agent"; + + /** Field description */ + public static final String HEADER_USERAGENT_VALUE = "SCM-Manager "; + /** the logger for URLHttpClient */ private static final Logger logger = LoggerFactory.getLogger(URLHttpClient.class); @@ -77,11 +84,15 @@ public class URLHttpClient implements HttpClient * Constructs ... * * + * + * @param context * @param configuration */ @Inject - public URLHttpClient(ScmConfiguration configuration) + public URLHttpClient(SCMContextProvider context, + ScmConfiguration configuration) { + this.context = context; this.configuration = configuration; } @@ -268,6 +279,8 @@ public class URLHttpClient implements HttpClient connection = url.openConnection(); } + connection.setRequestProperty(HEADER_USERAGENT, HEADER_USERAGENT_VALUE); + return connection; } @@ -275,4 +288,7 @@ public class URLHttpClient implements HttpClient /** Field description */ private ScmConfiguration configuration; + + /** Field description */ + private SCMContextProvider context; }