Index: net/http/http_request_headers.cc |
diff --git a/net/http/http_request_headers.cc b/net/http/http_request_headers.cc |
index fc2ebcd1defbbd75de931abfe890144923e6f40a..93ead0104826df2024ab2f635f2a60d12dbea408 100644 |
--- a/net/http/http_request_headers.cc |
+++ b/net/http/http_request_headers.cc |
@@ -76,6 +76,13 @@ void HttpRequestHeaders::Clear() { |
headers_.clear(); |
} |
+void HttpRequestHeaders::SetHeaderIfMissing(const base::StringPiece& key, |
+ const base::StringPiece& value) { |
+ HeaderVector::iterator it = FindHeader(key); |
+ if (it == headers_.end()) |
+ headers_.push_back(HeaderKeyValuePair(key.as_string(), value.as_string())); |
+} |
+ |
void HttpRequestHeaders::SetHeader(const base::StringPiece& key, |
const base::StringPiece& value) { |
HeaderVector::iterator it = FindHeader(key); |