Index: net/url_request/url_request_http_job.cc |
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc |
index ec0134a5ac11f58a2425764527dba92e981c6fe0..601f487a9aaaacb04abd922c2f491fef999f0af2 100644 |
--- a/net/url_request/url_request_http_job.cc |
+++ b/net/url_request/url_request_http_job.cc |
@@ -194,7 +194,7 @@ void URLRequestHttpJob::Start() { |
request_info_.priority = request_->priority(); |
if (request_->context()) { |
- request_info_.extra_headers.SetHeader( |
+ request_info_.extra_headers.SetHeaderIfMissing( |
HttpRequestHeaders::kUserAgent, |
request_->context()->GetUserAgent(request_->url())); |
} |
@@ -780,18 +780,12 @@ void URLRequestHttpJob::AddExtraHeaders() { |
if (context) { |
// Only add default Accept-Language and Accept-Charset if the request |
// didn't have them specified. |
- if (!request_info_.extra_headers.HasHeader( |
- HttpRequestHeaders::kAcceptLanguage)) { |
- request_info_.extra_headers.SetHeader( |
- HttpRequestHeaders::kAcceptLanguage, |
- context->accept_language()); |
- } |
- if (!request_info_.extra_headers.HasHeader( |
- HttpRequestHeaders::kAcceptCharset)) { |
- request_info_.extra_headers.SetHeader( |
- HttpRequestHeaders::kAcceptCharset, |
- context->accept_charset()); |
- } |
+ request_info_.extra_headers.SetHeaderIfMissing( |
+ HttpRequestHeaders::kAcceptLanguage, |
+ context->accept_language()); |
+ request_info_.extra_headers.SetHeaderIfMissing( |
+ HttpRequestHeaders::kAcceptCharset, |
+ context->accept_charset()); |
} |
} |