Index: chrome/browser/supervised_user/supervised_user_service.h |
diff --git a/chrome/browser/supervised_user/supervised_user_service.h b/chrome/browser/supervised_user/supervised_user_service.h |
index 8e93e7576efa31e5e2a529401eb1d559d8a2536a..92269767eb8768065c2bec107bbd566f2335ffa9 100644 |
--- a/chrome/browser/supervised_user/supervised_user_service.h |
+++ b/chrome/browser/supervised_user/supervised_user_service.h |
@@ -60,6 +60,10 @@ namespace extensions { |
class ExtensionRegistry; |
} |
+namespace sync_driver { |
+class SyncSetupInProgressHandle; |
+} |
+ |
namespace user_prefs { |
class PrefRegistrySyncable; |
} |
@@ -409,6 +413,9 @@ class SupervisedUserService : public KeyedService, |
base::ObserverList<SupervisedUserServiceObserver> observer_list_; |
+ // Prevents Sync from running until configuration is complete. |
+ std::unique_ptr<sync_driver::SyncSetupInProgressHandle> sync_blocker_; |
+ |
base::WeakPtrFactory<SupervisedUserService> weak_ptr_factory_; |
}; |