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 0835b1409ae3facd6044ce1eb78fdc3090f4c039..22d70ed6161f08e5e4e1294ccbe353c8f2d32275 100644 |
--- a/android_webview/browser/aw_browser_context.cc |
+++ b/android_webview/browser/aw_browser_context.cc |
@@ -29,6 +29,7 @@ |
#include "components/prefs/in_memory_pref_store.h" |
#include "components/prefs/pref_service.h" |
#include "components/prefs/pref_service_factory.h" |
+#include "components/safe_browsing/triggers/trigger_manager.h" |
#include "components/url_formatter/url_fixer.h" |
#include "components/user_prefs/user_prefs.h" |
#include "components/visitedlink/browser/visitedlink_master.h" |
@@ -206,9 +207,13 @@ void AwBrowserContext::PreMainMessageLoopRun() { |
web_restriction_provider_->SetAuthority( |
user_pref_service_->GetString(prefs::kWebRestrictionsAuthority)); |
- safe_browsing_ui_manager_ = new AwSafeBrowsingUIManager(); |
+ safe_browsing_ui_manager_ = |
+ new AwSafeBrowsingUIManager(GetAwURLRequestContext()); |
safe_browsing_db_manager_ = |
new safe_browsing::RemoteSafeBrowsingDatabaseManager(); |
+ safe_browsing_trigger_manager_ = |
+ base::MakeUnique<safe_browsing::TriggerManager>( |
+ safe_browsing_ui_manager_.get()); |
} |
void AwBrowserContext::OnWebRestrictionsAuthorityChanged() { |
@@ -395,6 +400,12 @@ AwBrowserContext::GetSafeBrowsingDBManager() { |
return safe_browsing_db_manager_.get(); |
} |
+safe_browsing::TriggerManager* AwBrowserContext::GetSafeBrowsingTriggerManager() |
+ const { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ return safe_browsing_trigger_manager_.get(); |
+} |
+ |
void AwBrowserContext::RebuildTable( |
const scoped_refptr<URLEnumerator>& enumerator) { |
// Android WebView rebuilds from WebChromeClient.getVisitedHistory. The client |