Index: components/cronet/android/java/src/org/chromium/net/HttpUrlConnectionUrlRequestFactory.java |
diff --git a/components/cronet/android/java/src/org/chromium/net/HttpUrlConnectionUrlRequestFactory.java b/components/cronet/android/java/src/org/chromium/net/HttpUrlConnectionUrlRequestFactory.java |
index 58c4d313f9c02a1c57599d64b8cc0b1f7055c697..ddf4011a725bf3b26f2f507f87d39dfd8747b163 100644 |
--- a/components/cronet/android/java/src/org/chromium/net/HttpUrlConnectionUrlRequestFactory.java |
+++ b/components/cronet/android/java/src/org/chromium/net/HttpUrlConnectionUrlRequestFactory.java |
@@ -17,10 +17,16 @@ import java.util.Map; |
class HttpUrlConnectionUrlRequestFactory extends HttpUrlRequestFactory { |
private final Context mContext; |
+ private final String mDefaultUserAgent; |
public HttpUrlConnectionUrlRequestFactory( |
Context context, UrlRequestContextConfig config) { |
mContext = context; |
+ String userAgent = config.userAgent(); |
+ if (userAgent.isEmpty()) { |
+ userAgent = UserAgent.from(mContext); |
+ } |
+ mDefaultUserAgent = userAgent; |
} |
@Override |
@@ -36,16 +42,16 @@ class HttpUrlConnectionUrlRequestFactory extends HttpUrlRequestFactory { |
@Override |
public HttpUrlRequest createRequest(String url, int requestPriority, |
Map<String, String> headers, HttpUrlRequestListener listener) { |
- return new HttpUrlConnectionUrlRequest(mContext, url, requestPriority, |
- headers, listener); |
+ return new HttpUrlConnectionUrlRequest(mContext, mDefaultUserAgent, url, |
+ requestPriority, headers, listener); |
} |
@Override |
public HttpUrlRequest createRequest(String url, int requestPriority, |
Map<String, String> headers, WritableByteChannel channel, |
HttpUrlRequestListener listener) { |
- return new HttpUrlConnectionUrlRequest(mContext, url, requestPriority, |
- headers, channel, listener); |
+ return new HttpUrlConnectionUrlRequest(mContext, mDefaultUserAgent, url, |
+ requestPriority, headers, channel, listener); |
} |
@Override |