Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1760)

Unified Diff: chrome/browser/managed_mode/managed_user_registration_service.h

Issue 15977002: Add ManagedUserTokenFetcher to fetch scoped-down tokens. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_;

Powered by Google App Engine
This is Rietveld 408576698