[prev in list] [next in list] [prev in thread] [next in thread] 

List:       httpcomponents-commits
Subject:    svn commit: r1525568 - in /httpcomponents/httpclient/trunk: RELEASE_NOTES.txt httpclient/src/main/ja
From:       olegk () apache ! org
Date:       2013-09-23 12:27:31
Message-ID: 20130923122731.2472923889D5 () eris ! apache ! org
[Download RAW message or body]

Author: olegk
Date: Mon Sep 23 12:27:30 2013
New Revision: 1525568

URL: http://svn.apache.org/r1525568
Log:
HTTPCLIENT-1402: Cache default User-Agent value
Contributed by yuexiaojun <junedo at qq.com>

Modified:
    httpcomponents/httpclient/trunk/RELEASE_NOTES.txt
    httpcomponents/httpclient/trunk/httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultHttpClient.java
  httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/impl/client/HttpClientBuilder.java


Modified: httpcomponents/httpclient/trunk/RELEASE_NOTES.txt
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/RELEASE_NOTES.txt?rev=1525568&r1=1525567&r2=1525568&view=diff
 ==============================================================================
--- httpcomponents/httpclient/trunk/RELEASE_NOTES.txt (original)
+++ httpcomponents/httpclient/trunk/RELEASE_NOTES.txt Mon Sep 23 12:27:30 2013
@@ -1,6 +1,9 @@
 Changes since 4.3
 -------------------
 
+* [HTTPCLIENT-1402] Cache default User-Agent value.
+  Contributed by yuexiaojun <junedo at qq.com> 
+
 * [HTTPCLIENT-1398] Fixed invalid OSGi metadata caused by corrupted Maven bundle \
plugin metadata.  Contributed by Oleg Kalnichevski <olegk at apache.org>
 

Modified: httpcomponents/httpclient/trunk/httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultHttpClient.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient/src/main/ \
java-deprecated/org/apache/http/impl/client/DefaultHttpClient.java?rev=1525568&r1=1525567&r2=1525568&view=diff
 ==============================================================================
--- httpcomponents/httpclient/trunk/httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultHttpClient.java \
                (original)
+++ httpcomponents/httpclient/trunk/httpclient/src/main/java-deprecated/org/apache/http/impl/client/DefaultHttpClient.java \
Mon Sep 23 12:27:30 2013 @@ -47,7 +47,6 @@ import org.apache.http.protocol.RequestC
 import org.apache.http.protocol.RequestExpectContinue;
 import org.apache.http.protocol.RequestTargetHost;
 import org.apache.http.protocol.RequestUserAgent;
-import org.apache.http.util.VersionInfo;
 
 /**
  * Default implementation of {@link org.apache.http.client.HttpClient} \
pre-configured @@ -181,14 +180,7 @@ public class DefaultHttpClient extends A
         HttpProtocolParams.setContentCharset(params, \
HTTP.DEF_CONTENT_CHARSET.name());  HttpConnectionParams.setTcpNoDelay(params, true);
         HttpConnectionParams.setSocketBufferSize(params, 8192);
-
-        // determine the release version from packaged version info
-        final VersionInfo vi = VersionInfo.loadVersionInfo
-            ("org.apache.http.client", DefaultHttpClient.class.getClassLoader());
-        final String release = (vi != null) ?
-            vi.getRelease() : VersionInfo.UNAVAILABLE;
-        HttpProtocolParams.setUserAgent(params,
-                "Apache-HttpClient/" + release + " (java 1.5)");
+        HttpProtocolParams.setUserAgent(params, \
HttpClientBuilder.DEFAULT_USER_AGENT);  }
 
     /**

Modified: httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/impl/client/HttpClientBuilder.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient/src/main/ \
java/org/apache/http/impl/client/HttpClientBuilder.java?rev=1525568&r1=1525567&r2=1525568&view=diff
 ==============================================================================
--- httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/impl/client/HttpClientBuilder.java \
                (original)
+++ httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/impl/client/HttpClientBuilder.java \
Mon Sep 23 12:27:30 2013 @@ -198,6 +198,15 @@ public class HttpClientBuilder {
 
     private List<Closeable> closeables;
 
+    static final String DEFAULT_USER_AGENT;
+    static {
+        final VersionInfo vi = VersionInfo.loadVersionInfo
+                ("org.apache.http.client", \
HttpClientBuilder.class.getClassLoader()); +        final String release = (vi != \
null) ? +                vi.getRelease() : VersionInfo.UNAVAILABLE;
+        DEFAULT_USER_AGENT = "Apache-HttpClient/" + release + " (java 1.5)";
+    }
+
     public static HttpClientBuilder create() {
         return new HttpClientBuilder();
     }
@@ -788,10 +797,7 @@ public class HttpClientBuilder {
                     userAgent = System.getProperty("http.agent");
                 }
                 if (userAgent == null) {
-                    final VersionInfo vi = \
                VersionInfo.loadVersionInfo("org.apache.http.client",
-                            HttpClientBuilder.class.getClassLoader());
-                    final String release = vi != null ? vi.getRelease() : \
                VersionInfo.UNAVAILABLE;
-                    userAgent = "Apache-HttpClient/" + release + " (java 1.5)";
+                    userAgent = DEFAULT_USER_AGENT;
                 }
             }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic