Chromium Code Reviews| Index: chrome/browser/safe_browsing/safe_browsing_service.h |
| diff --git a/chrome/browser/safe_browsing/safe_browsing_service.h b/chrome/browser/safe_browsing/safe_browsing_service.h |
| index 6230e7ac60746245ecf5dc1fc8cda5456c85d7f3..6e4537f268193b5c3df2c6081a2a6fdf13b41aa5 100644 |
| --- a/chrome/browser/safe_browsing/safe_browsing_service.h |
| +++ b/chrome/browser/safe_browsing/safe_browsing_service.h |
| @@ -58,6 +58,7 @@ class DownloadProtectionService; |
| #if defined(FULL_SAFE_BROWSING) |
| class IncidentReportingService; |
| +class OmniboxWatcher; |
| class OffDomainInclusionDetector; |
| #endif |
| } |
| @@ -206,6 +207,12 @@ class SafeBrowsingService |
| // Stop following the safe browsing preference on |pref_service|. |
| void RemovePrefService(PrefService* pref_service); |
| + // Creates a OmniboxWatcher for the newly-instantiated |profile|. |
| + void AddOmniboxWatcher(Profile* profile); |
| + |
| + // Deletes the OmniboxWatcher associated with |profile|. |
| + void RemoveOmniboxWatcher(Profile* profile); |
| + |
| // Checks if any profile is currently using the safe browsing service, and |
| // starts or stops the service accordingly. |
| void RefreshState(); |
| @@ -239,6 +246,9 @@ class SafeBrowsingService |
| // Accessed on UI thread. |
| std::map<PrefService*, PrefChangeRegistrar*> prefs_map_; |
| + // Tracks existing OmniboxWatchers. This is used to keep one per profile. |
| + std::map<Profile*, safe_browsing::OmniboxWatcher*> omnibox_watcher_map_; |
|
grt (UTC plus 2)
2014/12/05 18:40:56
how about putting a scoped_ptr<OmniboxWatcher> mem
Mark P
2014/12/09 19:23:30
Done.
It is okay that one listens for NOTIFICATIO
Mark P
2014/12/09 19:24:48
Done.
I love how I can offhandedly mention any is
grt (UTC plus 2)
2014/12/09 20:15:52
I think it's okay. PROFILE_ADDED happens when the
noms (inactive)
2014/12/09 20:35:52
Hmmm, so I think that this can happen for sure in
grt (UTC plus 2)
2014/12/10 15:13:16
Thanks for the info. I think this is okay, then.
|
| + |
| // Used to track creation and destruction of profiles on the UI thread. |
| content::NotificationRegistrar prefs_registrar_; |