| OLD | NEW | 
|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SERVICE_H_ | 
| 6 #define CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SERVICE_H_ | 6 #define CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SERVICE_H_ | 
| 7 | 7 | 
| 8 #include <stddef.h> | 8 #include <stddef.h> | 
| 9 | 9 | 
| 10 #include <map> | 10 #include <map> | 
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 54 } | 54 } | 
| 55 | 55 | 
| 56 namespace content { | 56 namespace content { | 
| 57 class WebContents; | 57 class WebContents; | 
| 58 } | 58 } | 
| 59 | 59 | 
| 60 namespace extensions { | 60 namespace extensions { | 
| 61 class ExtensionRegistry; | 61 class ExtensionRegistry; | 
| 62 } | 62 } | 
| 63 | 63 | 
| 64 namespace sync_driver { | 64 namespace syncer { | 
| 65 class SyncSetupInProgressHandle; | 65 class SyncSetupInProgressHandle; | 
| 66 } | 66 } | 
| 67 | 67 | 
| 68 namespace user_prefs { | 68 namespace user_prefs { | 
| 69 class PrefRegistrySyncable; | 69 class PrefRegistrySyncable; | 
| 70 } | 70 } | 
| 71 | 71 | 
| 72 // This class handles all the information related to a given supervised profile | 72 // This class handles all the information related to a given supervised profile | 
| 73 // (e.g. the installed content packs, the default URL filtering behavior, or | 73 // (e.g. the installed content packs, the default URL filtering behavior, or | 
| 74 // manual whitelist/blacklist overrides). | 74 // manual whitelist/blacklist overrides). | 
| 75 class SupervisedUserService : public KeyedService, | 75 class SupervisedUserService : public KeyedService, | 
| 76 #if defined(ENABLE_EXTENSIONS) | 76 #if defined(ENABLE_EXTENSIONS) | 
| 77                               public extensions::ExtensionRegistryObserver, | 77                               public extensions::ExtensionRegistryObserver, | 
| 78                               public extensions::ManagementPolicy::Provider, | 78                               public extensions::ManagementPolicy::Provider, | 
| 79 #endif | 79 #endif | 
| 80                               public SyncTypePreferenceProvider, | 80                               public syncer::SyncTypePreferenceProvider, | 
| 81 #if !defined(OS_ANDROID) | 81 #if !defined(OS_ANDROID) | 
| 82                               public sync_driver::SyncServiceObserver, | 82                               public syncer::SyncServiceObserver, | 
| 83                               public chrome::BrowserListObserver, | 83                               public chrome::BrowserListObserver, | 
| 84 #endif | 84 #endif | 
| 85                               public SupervisedUserURLFilter::Observer { | 85                               public SupervisedUserURLFilter::Observer { | 
| 86  public: | 86  public: | 
| 87   using NavigationBlockedCallback = base::Callback<void(content::WebContents*)>; | 87   using NavigationBlockedCallback = base::Callback<void(content::WebContents*)>; | 
| 88   using AuthErrorCallback = base::Callback<void(const GoogleServiceAuthError&)>; | 88   using AuthErrorCallback = base::Callback<void(const GoogleServiceAuthError&)>; | 
| 89   using SuccessCallback = base::Callback<void(bool)>; | 89   using SuccessCallback = base::Callback<void(bool)>; | 
| 90 | 90 | 
| 91   class Delegate { | 91   class Delegate { | 
| 92    public: | 92    public: | 
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 206   // Public for testing. | 206   // Public for testing. | 
| 207   bool IncludesSyncSessionsType() const; | 207   bool IncludesSyncSessionsType() const; | 
| 208 | 208 | 
| 209   // ProfileKeyedService override: | 209   // ProfileKeyedService override: | 
| 210   void Shutdown() override; | 210   void Shutdown() override; | 
| 211 | 211 | 
| 212   // SyncTypePreferenceProvider implementation: | 212   // SyncTypePreferenceProvider implementation: | 
| 213   syncer::ModelTypeSet GetPreferredDataTypes() const override; | 213   syncer::ModelTypeSet GetPreferredDataTypes() const override; | 
| 214 | 214 | 
| 215 #if !defined(OS_ANDROID) | 215 #if !defined(OS_ANDROID) | 
| 216   // sync_driver::SyncServiceObserver implementation: | 216   // syncer::SyncServiceObserver implementation: | 
| 217   void OnStateChanged() override; | 217   void OnStateChanged() override; | 
| 218 | 218 | 
| 219   // chrome::BrowserListObserver implementation: | 219   // chrome::BrowserListObserver implementation: | 
| 220   void OnBrowserSetLastActive(Browser* browser) override; | 220   void OnBrowserSetLastActive(Browser* browser) override; | 
| 221 #endif  // !defined(OS_ANDROID) | 221 #endif  // !defined(OS_ANDROID) | 
| 222 | 222 | 
| 223   // SupervisedUserURLFilter::Observer implementation: | 223   // SupervisedUserURLFilter::Observer implementation: | 
| 224   void OnSiteListUpdated() override; | 224   void OnSiteListUpdated() override; | 
| 225 | 225 | 
| 226  private: | 226  private: | 
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 464 | 464 | 
| 465 #if defined(ENABLE_EXTENSIONS) | 465 #if defined(ENABLE_EXTENSIONS) | 
| 466   ScopedObserver<extensions::ExtensionRegistry, | 466   ScopedObserver<extensions::ExtensionRegistry, | 
| 467                  extensions::ExtensionRegistryObserver> | 467                  extensions::ExtensionRegistryObserver> | 
| 468       registry_observer_; | 468       registry_observer_; | 
| 469 #endif | 469 #endif | 
| 470 | 470 | 
| 471   base::ObserverList<SupervisedUserServiceObserver> observer_list_; | 471   base::ObserverList<SupervisedUserServiceObserver> observer_list_; | 
| 472 | 472 | 
| 473   // Prevents Sync from running until configuration is complete. | 473   // Prevents Sync from running until configuration is complete. | 
| 474   std::unique_ptr<sync_driver::SyncSetupInProgressHandle> sync_blocker_; | 474   std::unique_ptr<syncer::SyncSetupInProgressHandle> sync_blocker_; | 
| 475 | 475 | 
| 476   base::WeakPtrFactory<SupervisedUserService> weak_ptr_factory_; | 476   base::WeakPtrFactory<SupervisedUserService> weak_ptr_factory_; | 
| 477 }; | 477 }; | 
| 478 | 478 | 
| 479 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SERVICE_H_ | 479 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SERVICE_H_ | 
| OLD | NEW | 
|---|