Index: extensions/browser/api/web_request/web_request_api_helpers.cc |
diff --git a/extensions/browser/api/web_request/web_request_api_helpers.cc b/extensions/browser/api/web_request/web_request_api_helpers.cc |
index 29de9b6953e037cddb4932061fa54f1ae5b65a0b..a4d14f3768de15927f916b684abb81e83a4746d4 100644 |
--- a/extensions/browser/api/web_request/web_request_api_helpers.cc |
+++ b/extensions/browser/api/web_request/web_request_api_helpers.cc |
@@ -15,6 +15,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_registry.h" |
#include "extensions/browser/extension_system.h" |
#include "extensions/browser/extensions_browser_client.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 { |
@@ -1199,4 +1202,19 @@ void SendExtensionWebRequestStatusToHost(content::RenderProcessHost* host) { |
host->Send(new ExtensionMsg_UsingWebRequestAPI(webrequest_used)); |
} |
+// 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, |
Ken Rockot(use gerrit already)
2014/09/19 20:52:27
How about CreateHeaderDictionary or MakeHeaderDict
Xi Han
2014/09/19 22:05:55
Change to CreateHeaderDictionary.
|
+ 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 |