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 5a2a67236f224ff1e63ad69732a3f690a5f2c46e..d79246d3463a17f1fc336c94e0f5a3bf8d3b32ea 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 |
@@ -16,6 +16,7 @@ |
#include "components/web_cache/browser/web_cache_manager.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/render_process_host.h" |
+#include "extensions/browser/api/web_request/web_request_api_constants.h" |
#include "extensions/browser/extension_system.h" |
#include "extensions/browser/runtime_data.h" |
#include "extensions/browser/warning_set.h" |
@@ -33,6 +34,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 { |
@@ -1178,4 +1181,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 |