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

Unified Diff: android_webview/browser/aw_browser_context.cc

Issue 2635693002: [WebView] initial webview-side implementation of safebrowsing (Closed)
Patch Set: rename lock, add crbug comment Created 3 years, 11 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
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

Powered by Google App Engine
This is Rietveld 408576698