Index: android_webview/browser/aw_content_browser_client.cc |
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc |
index 13411a494d2ac2b78560df18d756a1bc536ec998..bac90d2917135539e452eecacbc536a43d1d5fc2 100644 |
--- a/android_webview/browser/aw_content_browser_client.cc |
+++ b/android_webview/browser/aw_content_browser_client.cc |
@@ -167,12 +167,6 @@ AwBrowserContext* AwContentBrowserClient::GetAwBrowserContext() { |
AwContentBrowserClient::AwContentBrowserClient( |
JniDependencyFactory* native_factory) |
: native_factory_(native_factory) { |
- base::FilePath user_data_dir; |
- if (!PathService::Get(base::DIR_ANDROID_APP_DATA, &user_data_dir)) { |
- NOTREACHED() << "Failed to get app data directory for Android WebView"; |
- } |
- browser_context_.reset( |
- new AwBrowserContext(user_data_dir, native_factory_)); |
g_locale_manager = native_factory->CreateAwLocaleManager(); |
} |
@@ -181,6 +175,16 @@ AwContentBrowserClient::~AwContentBrowserClient() { |
g_locale_manager = NULL; |
} |
+AwBrowserContext* AwContentBrowserClient::InitBrowserContext() { |
+ base::FilePath user_data_dir; |
+ if (!PathService::Get(base::DIR_ANDROID_APP_DATA, &user_data_dir)) { |
+ NOTREACHED() << "Failed to get app data directory for Android WebView"; |
+ } |
+ browser_context_.reset( |
+ new AwBrowserContext(user_data_dir, native_factory_)); |
+ return browser_context_.get(); |
+} |
+ |
void AwContentBrowserClient::AddCertificate(net::CertificateMimeType cert_type, |
const void* cert_data, |
size_t cert_size, |
@@ -192,7 +196,7 @@ void AwContentBrowserClient::AddCertificate(net::CertificateMimeType cert_type, |
content::BrowserMainParts* AwContentBrowserClient::CreateBrowserMainParts( |
const content::MainFunctionParams& parameters) { |
- return new AwBrowserMainParts(browser_context_.get()); |
+ return new AwBrowserMainParts(this); |
} |
content::WebContentsViewDelegate* |