Index: chrome/browser/safe_browsing/safe_browsing_service.cc |
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc |
index d657e6612e9e143541454ae2206a779c7de3817b..eda8a58502e988898380cf762ec5174a145af7ab 100644 |
--- a/chrome/browser/safe_browsing/safe_browsing_service.cc |
+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc |
@@ -220,12 +220,17 @@ void SafeBrowsingService::Initialize() { |
make_scoped_refptr(g_browser_process->system_request_context()))); |
#if defined(FULL_SAFE_BROWSING) |
-#if !defined(OS_ANDROID) |
+#if !defined(SAFE_BROWSING_CSD) |
if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kDisableClientSidePhishingDetection)) { |
csd_service_.reset(safe_browsing::ClientSideDetectionService::Create( |
url_request_context_getter_.get())); |
} |
+#endif // !defined(SAFE_BROWSING_CSD) |
+ |
+// TODO(nparker): Adding SAFE_BROWSING_SERVICE_DOWNLOAD to control this might |
+// allow removing FULL_SAFE_BROWSING above. |
+#if !defined(OS_ANDROID) |
download_service_.reset(new safe_browsing::DownloadProtectionService( |
this, url_request_context_getter_.get())); |
#endif |
@@ -239,7 +244,7 @@ void SafeBrowsingService::Initialize() { |
off_domain_inclusion_detector_.reset( |
new safe_browsing::OffDomainInclusionDetector(database_manager_)); |
-#endif |
+#endif // !defined(OS_ANDROID) |
// Track the safe browsing preference of existing profiles. |
// The SafeBrowsingService will be started if any existing profile has the |
@@ -374,7 +379,7 @@ SafeBrowsingUIManager* SafeBrowsingService::CreateUIManager() { |
} |
SafeBrowsingDatabaseManager* SafeBrowsingService::CreateDatabaseManager() { |
-#if defined(FULL_SAFE_BROWSING) |
+#if defined(SAFE_BROWSING_DB_LOCAL) |
return new SafeBrowsingDatabaseManager(this); |
#else |
return NULL; |
@@ -483,11 +488,12 @@ void SafeBrowsingService::StartOnIOThread( |
SafeBrowsingProtocolConfig config = GetProtocolConfig(); |
-#if defined(FULL_SAFE_BROWSING) |
+#if defined(SAFE_BROWSING_DB_LOCAL) |
// TODO(pkasting): Remove ScopedTracker below once crbug.com/455469 is fixed. |
tracked_objects::ScopedTracker tracking_profile2( |
FROM_HERE_WITH_EXPLICIT_FUNCTION( |
"455469 SafeBrowsingService::StartOnIOThread 2")); |
+ |
DCHECK(database_manager_.get()); |
database_manager_->StartOnIOThread(); |
@@ -513,7 +519,7 @@ void SafeBrowsingService::StartOnIOThread( |
void SafeBrowsingService::StopOnIOThread(bool shutdown) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
-#if defined(FULL_SAFE_BROWSING) |
+#if defined(SAFE_BROWSING_DB_LOCAL) |
database_manager_->StopOnIOThread(shutdown); |
#endif |
ui_manager_->StopOnIOThread(shutdown); |
@@ -521,7 +527,7 @@ void SafeBrowsingService::StopOnIOThread(bool shutdown) { |
if (enabled_) { |
enabled_ = false; |
-#if defined(FULL_SAFE_BROWSING) |
+#if defined(SAFE_BROWSING_DB_LOCAL) |
// This cancels all in-flight GetHash requests. Note that database_manager_ |
// relies on the protocol_manager_ so if the latter is destroyed, the |
// former must be stopped. |