Index: chrome/browser/managed_mode/managed_user_registration_service.h |
diff --git a/chrome/browser/managed_mode/managed_user_registration_service.h b/chrome/browser/managed_mode/managed_user_registration_service.h |
index 1a88e592e2ccb2b276b8f4055a0d7f02b0a8a0fd..460d7286fc122e335bc8f47391a2667651a131a6 100644 |
--- a/chrome/browser/managed_mode/managed_user_registration_service.h |
+++ b/chrome/browser/managed_mode/managed_user_registration_service.h |
@@ -17,8 +17,13 @@ |
#include "sync/api/syncable_service.h" |
class GoogleServiceAuthError; |
+class ManagedUserTokenFetcher; |
class PrefService; |
+namespace browser_sync { |
+class DeviceInfo; |
+} |
+ |
namespace user_prefs { |
class PrefRegistrySyncable; |
} |
@@ -37,7 +42,9 @@ class ManagedUserRegistrationService : public BrowserContextKeyedService, |
const std::string& /* token */)> |
RegistrationCallback; |
- explicit ManagedUserRegistrationService(PrefService* prefs); |
+ ManagedUserRegistrationService( |
+ PrefService* prefs, |
+ scoped_ptr<ManagedUserTokenFetcher> token_fetcher); |
virtual ~ManagedUserRegistrationService(); |
static void RegisterUserPrefs(user_prefs::PrefRegistrySyncable* registry); |
@@ -77,8 +84,13 @@ class ManagedUserRegistrationService : public BrowserContextKeyedService, |
// Called when the Sync server has acknowledged a newly created managed user. |
void OnManagedUserAcknowledged(const std::string& managed_user_id); |
+ // Fetches the managed user token when we have the device info. |
+ void FetchToken(const string16& name, |
+ const browser_sync::DeviceInfo& device_info); |
+ |
// Called when we have received a token for the managed user. |
- void OnReceivedToken(const std::string& token); |
+ void OnReceivedToken(const GoogleServiceAuthError& error, |
+ const std::string& token); |
// Dispatches the callback if all the conditions have been met. |
void DispatchCallbackIfReady(); |
@@ -94,6 +106,7 @@ class ManagedUserRegistrationService : public BrowserContextKeyedService, |
base::WeakPtrFactory<ManagedUserRegistrationService> weak_ptr_factory_; |
PrefService* prefs_; |
PrefChangeRegistrar pref_change_registrar_; |
+ scoped_ptr<ManagedUserTokenFetcher> token_fetcher_; |
scoped_ptr<syncer::SyncChangeProcessor> sync_processor_; |
scoped_ptr<syncer::SyncErrorFactory> error_handler_; |