Index: chrome/browser/safe_browsing/ui_manager.cc |
diff --git a/chrome/browser/safe_browsing/ui_manager.cc b/chrome/browser/safe_browsing/ui_manager.cc |
index 9baab76fa01dc728b10e585880041f334733440f..b8fdbf7427407d6faa23fc083d44ca01b39f46b0 100644 |
--- a/chrome/browser/safe_browsing/ui_manager.cc |
+++ b/chrome/browser/safe_browsing/ui_manager.cc |
@@ -10,6 +10,8 @@ |
#include "base/metrics/histogram_macros.h" |
#include "base/threading/thread.h" |
#include "base/threading/thread_restrictions.h" |
+#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/history/history_service_factory.h" |
#include "chrome/browser/metrics/chrome_metrics_service_accessor.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/safe_browsing/ping_manager.h" |
@@ -18,8 +20,8 @@ |
#include "chrome/browser/safe_browsing/threat_details.h" |
#include "chrome/browser/tab_contents/tab_util.h" |
#include "chrome/common/pref_names.h" |
+#include "chrome/common/url_constants.h" |
#include "components/prefs/pref_service.h" |
-#include "components/safe_browsing_db/metadata.pb.h" |
#include "components/safe_browsing_db/safe_browsing_prefs.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/navigation_entry.h" |
@@ -38,23 +40,6 @@ using content::WebContents; |
using safe_browsing::HitReport; |
using safe_browsing::SBThreatType; |
-namespace { |
- |
-// Returns the URL that should be used in a WhitelistUrlSet for the given |
-// |resource|. |
-GURL GetMainFrameWhitelistUrlForResource( |
- const security_interstitials::UnsafeResource& resource) { |
- if (resource.is_subresource) { |
- NavigationEntry* entry = resource.GetNavigationEntryForResource(); |
- if (!entry) |
- return GURL(); |
- return entry->GetURL().GetWithEmptyPath(); |
- } |
- return resource.url.GetWithEmptyPath(); |
-} |
- |
-} // namespace |
- |
namespace safe_browsing { |
SafeBrowsingUIManager::SafeBrowsingUIManager( |
@@ -70,10 +55,6 @@ void SafeBrowsingUIManager::StopOnIOThread(bool shutdown) { |
sb_service_ = NULL; |
} |
-void SafeBrowsingUIManager::LogPauseDelay(base::TimeDelta time) { |
- UMA_HISTOGRAM_LONG_TIMES("SB2.Delay", time); |
-} |
- |
void SafeBrowsingUIManager::DisplayBlockingPage( |
const UnsafeResource& resource) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
@@ -83,7 +64,6 @@ void SafeBrowsingUIManager::DisplayBlockingPage( |
// applied to malware sites tagged as "landing sites" (see "Types of |
// Malware sites" under |
// https://developers.google.com/safe-browsing/developers_guide_v3#UserWarnings). |
- MalwarePatternType proto; |
if (resource.threat_type == SB_THREAT_TYPE_URL_UNWANTED || |
(resource.threat_type == SB_THREAT_TYPE_URL_MALWARE && |
resource.threat_metadata.threat_pattern_type == |
@@ -215,6 +195,34 @@ void SafeBrowsingUIManager::CreateWhitelistForTesting( |
EnsureWhitelistCreated(web_contents); |
} |
+void SafeBrowsingUIManager::AddObserver(Observer* observer) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ observer_list_.AddObserver(observer); |
+} |
+ |
+void SafeBrowsingUIManager::RemoveObserver(Observer* observer) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ observer_list_.RemoveObserver(observer); |
+} |
+ |
+const std::string SafeBrowsingUIManager::app_locale() const { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ return g_browser_process->GetApplicationLocale(); |
+} |
+ |
+history::HistoryService* SafeBrowsingUIManager::history_service( |
+ content::WebContents* web_contents) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ return HistoryServiceFactory::GetForProfile( |
+ Profile::FromBrowserContext(web_contents->GetBrowserContext()), |
+ ServiceAccessType::EXPLICIT_ACCESS); |
+} |
+ |
+const GURL SafeBrowsingUIManager::default_safe_page() const { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ return GURL(chrome::kChromeUINewTabURL); |
+} |
+ |
void SafeBrowsingUIManager::ReportPermissionActionOnIOThread( |
const PermissionReportInfo& report_info) { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |