Index: extensions/shell/browser/shell_browser_context.cc |
diff --git a/extensions/shell/browser/shell_browser_context.cc b/extensions/shell/browser/shell_browser_context.cc |
index 33a08e3c99815994cc038c1c08ffe963f625cd6e..1939858a8412b8746f71302cbc82b6d55140b529 100644 |
--- a/extensions/shell/browser/shell_browser_context.cc |
+++ b/extensions/shell/browser/shell_browser_context.cc |
@@ -4,6 +4,9 @@ |
#include "extensions/shell/browser/shell_browser_context.h" |
+#include "content/public/browser/browser_thread.h" |
+#include "extensions/browser/extension_network_delegate.h" |
+#include "extensions/browser/extension_url_request_context_getter.h" |
#include "extensions/browser/guest_view/guest_view_manager.h" |
#include "extensions/shell/browser/shell_special_storage_policy.h" |
@@ -27,6 +30,38 @@ storage::SpecialStoragePolicy* ShellBrowserContext::GetSpecialStoragePolicy() { |
return storage_policy_.get(); |
} |
+content::ShellURLRequestContextGetter* |
+ShellBrowserContext::CreateURLRequestContextGetter( |
+ content::ProtocolHandlerMap* protocol_handlers, |
+ content::URLRequestInterceptorScopedVector request_interceptors) { |
+ return new extensions::ExtensionURLRequestContextGetter( |
+ ignore_certificate_errors(), |
+ GetPath(), |
+ content::BrowserThread::UnsafeGetMessageLoopForThread( |
+ content::BrowserThread::IO), |
+ content::BrowserThread::UnsafeGetMessageLoopForThread( |
+ content::BrowserThread::FILE), |
+ protocol_handlers, |
+ request_interceptors.Pass(), |
+ net_log()); |
+} |
+ |
+net::URLRequestContextGetter* ShellBrowserContext::CreateRequestContext( |
+ content::ProtocolHandlerMap* protocol_handlers, |
+ content::URLRequestInterceptorScopedVector request_interceptors, |
+ content::BrowserContext* browser_context, |
+ InfoMap* extension_info_map) { |
+ ExtensionNetworkDelegate* extension_network_delegate = |
+ new ExtensionNetworkDelegate(); |
+ extension_network_delegate->set_extension_info_map(extension_info_map); |
+ extension_network_delegate->set_browser_context(browser_context); |
+ |
+ return content::ShellBrowserContext::CreateRequestContext( |
+ protocol_handlers, |
+ request_interceptors.Pass(), |
+ extension_network_delegate); |
+} |
+ |
void ShellBrowserContext::ProfileFunctionCallOnNonProfileBrowserContext1() { |
NOTREACHED(); |
} |