| Index: android_webview/browser/aw_browser_context.cc
|
| diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc
|
| index c3fef0ff4b707be950ac052c265a4bbb8bac9192..5117a0772db7622293313ce1ae40a72feed9913e 100644
|
| --- a/android_webview/browser/aw_browser_context.cc
|
| +++ b/android_webview/browser/aw_browser_context.cc
|
| @@ -208,6 +208,10 @@ void AwBrowserContext::PreMainMessageLoopRun() {
|
| base::Unretained(this)));
|
| web_restriction_provider_->SetAuthority(
|
| user_pref_service_->GetString(prefs::kWebRestrictionsAuthority));
|
| +
|
| + safe_browsing_ui_manager_ = new AwSafeBrowsingUIManager();
|
| + safe_browsing_db_manager_ =
|
| + new safe_browsing::RemoteSafeBrowsingDatabaseManager();
|
| }
|
|
|
| void AwBrowserContext::OnWebRestrictionsAuthorityChanged() {
|
| @@ -377,6 +381,24 @@ AwBrowserContext::GetWebRestrictionProvider() {
|
| return web_restriction_provider_.get();
|
| }
|
|
|
| +AwSafeBrowsingUIManager* AwBrowserContext::GetSafeBrowsingUIManager() {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| + return safe_browsing_ui_manager_.get();
|
| +}
|
| +
|
| +safe_browsing::RemoteSafeBrowsingDatabaseManager*
|
| +AwBrowserContext::GetSafeBrowsingDBManager() {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| + if (!safe_browsing_db_manager_started_) {
|
| + // V4ProtocolConfig is not used. Just create one with empty values..
|
| + safe_browsing::V4ProtocolConfig config("", false, "", "");
|
| + safe_browsing_db_manager_->StartOnIOThread(
|
| + url_request_context_getter_.get(), config);
|
| + safe_browsing_db_manager_started_ = true;
|
| + }
|
| + return safe_browsing_db_manager_.get();
|
| +}
|
| +
|
| void AwBrowserContext::RebuildTable(
|
| const scoped_refptr<URLEnumerator>& enumerator) {
|
| // Android WebView rebuilds from WebChromeClient.getVisitedHistory. The client
|
|
|