Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(552)

Unified Diff: android_webview/browser/aw_browser_context.cc

Issue 2932703003: Plumbing for safe browsing reporting for Android WebView. (Closed)
Patch Set: modify client name to android_webview Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « android_webview/browser/aw_browser_context.h ('k') | android_webview/browser/aw_browser_main_parts.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « android_webview/browser/aw_browser_context.h ('k') | android_webview/browser/aw_browser_main_parts.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698