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 d03c2e4637e38292ab6b1501386d272bc71ee20b..eafb8f1b42837b235832259d4c25d2f25cf5c6b1 100644 |
--- a/chrome/browser/safe_browsing/safe_browsing_service.cc |
+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc |
@@ -28,6 +28,7 @@ |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/safe_browsing/ping_manager.h" |
+#include "chrome/browser/safe_browsing/safe_browsing_navigation_observer_manager.h" |
#include "chrome/browser/safe_browsing/ui_manager.h" |
#include "chrome/common/chrome_paths.h" |
#include "chrome/common/chrome_switches.h" |
@@ -309,6 +310,11 @@ void SafeBrowsingService::Initialize() { |
database_manager_ = CreateDatabaseManager(); |
} |
+ if (base::FeatureList::IsEnabled( |
+ SafeBrowsingNavigationObserverManager::kDownloadAttribution)) { |
+ navigation_observer_manager_ = new SafeBrowsingNavigationObserverManager(); |
+ } |
+ |
services_delegate_->Initialize(); |
services_delegate_->InitializeCsdService(url_request_context_getter_.get()); |
@@ -393,6 +399,11 @@ SafeBrowsingService::database_manager() const { |
return enabled_v4_only_ ? v4_local_database_manager() : database_manager_; |
} |
+scoped_refptr<SafeBrowsingNavigationObserverManager> |
+SafeBrowsingService::navigation_observer_manager() { |
+ return navigation_observer_manager_; |
+} |
+ |
SafeBrowsingProtocolManager* SafeBrowsingService::protocol_manager() const { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
#if defined(SAFE_BROWSING_DB_LOCAL) |