Index: chrome/browser/extensions/api/web_request/web_request_api_helpers.cc |
diff --git a/chrome/browser/extensions/api/web_request/web_request_api_helpers.cc b/chrome/browser/extensions/api/web_request/web_request_api_helpers.cc |
index 26f1ef6052807f6e9ac60cf74edd9dccf06dc77a..15cd2f903fc5e26590085221dd0c77b506852253 100644 |
--- a/chrome/browser/extensions/api/web_request/web_request_api_helpers.cc |
+++ b/chrome/browser/extensions/api/web_request/web_request_api_helpers.cc |
@@ -14,6 +14,7 @@ |
#include "base/values.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/extensions/api/web_request/web_request_api.h" |
+#include "chrome/browser/extensions/api/web_request/web_request_api_constants.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/renderer_host/web_cache_manager.h" |
#include "content/public/browser/browser_thread.h" |
@@ -35,6 +36,8 @@ using base::Time; |
using net::cookie_util::ParsedRequestCookie; |
using net::cookie_util::ParsedRequestCookies; |
+namespace keys = extension_web_request_api_constants; |
+ |
namespace extension_web_request_api_helpers { |
namespace { |
@@ -1179,4 +1182,19 @@ void NotifyWebRequestAPIUsed( |
} |
} |
+// Converts the |name|, |value| pair of a http header to a HttpHeaders |
+// dictionary. Ownership is passed to the caller. |
+base::DictionaryValue* ToHeaderDictionary(const std::string& name, |
+ const std::string& value) { |
+ base::DictionaryValue* header = new base::DictionaryValue(); |
+ header->SetString(keys::kHeaderNameKey, name); |
+ if (base::IsStringUTF8(value)) { |
+ header->SetString(keys::kHeaderValueKey, value); |
+ } else { |
+ header->Set(keys::kHeaderBinaryValueKey, |
+ StringToCharList(value)); |
+ } |
+ return header; |
+} |
+ |
} // namespace extension_web_request_api_helpers |