| Index: components/signin/core/browser/account_reconcilor.h
|
| diff --git a/chrome/browser/signin/account_reconcilor.h b/components/signin/core/browser/account_reconcilor.h
|
| similarity index 88%
|
| rename from chrome/browser/signin/account_reconcilor.h
|
| rename to components/signin/core/browser/account_reconcilor.h
|
| index f05721c449dd991b2fa63cd91ef55cd42d09e55b..9611cf22be7657dcb912a45f57b3f7795ead4bd3 100644
|
| --- a/chrome/browser/signin/account_reconcilor.h
|
| +++ b/components/signin/core/browser/account_reconcilor.h
|
| @@ -1,8 +1,8 @@
|
| // Copyright 2013 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
| -#ifndef CHROME_BROWSER_SIGNIN_ACCOUNT_RECONCILOR_H_
|
| -#define CHROME_BROWSER_SIGNIN_ACCOUNT_RECONCILOR_H_
|
| +#ifndef COMPONENTS_SIGNIN_CORE_BROWSER_ACCOUNT_RECONCILOR_H_
|
| +#define COMPONENTS_SIGNIN_CORE_BROWSER_ACCOUNT_RECONCILOR_H_
|
|
|
| #include <deque>
|
| #include <functional>
|
| @@ -24,7 +24,7 @@
|
| #include "google_apis/gaia/oauth2_token_service.h"
|
|
|
| class GaiaAuthFetcher;
|
| -class Profile;
|
| +class ProfileOAuth2TokenService;
|
| class SigninClient;
|
| class SigninOAuthHelper;
|
|
|
| @@ -39,7 +39,9 @@ class AccountReconcilor : public KeyedService,
|
| public OAuth2TokenService::Observer,
|
| public SigninManagerBase::Observer {
|
| public:
|
| - explicit AccountReconcilor(Profile* profile, SigninClient* client);
|
| + AccountReconcilor(ProfileOAuth2TokenService* token_service,
|
| + SigninManagerBase* signin_manager,
|
| + SigninClient* client);
|
| virtual ~AccountReconcilor();
|
|
|
| void Initialize(bool start_reconcile_if_tokens_available);
|
| @@ -51,7 +53,8 @@ class AccountReconcilor : public KeyedService,
|
| void AddMergeSessionObserver(MergeSessionHelper::Observer* observer);
|
| void RemoveMergeSessionObserver(MergeSessionHelper::Observer* observer);
|
|
|
| - Profile* profile() { return profile_; }
|
| + ProfileOAuth2TokenService* token_service() { return token_service_; }
|
| + SigninClient* client() { return client_; }
|
|
|
| private:
|
| // An std::set<> for use with email addresses that uses
|
| @@ -82,8 +85,8 @@ class AccountReconcilor : public KeyedService,
|
|
|
| bool AreAllRefreshTokensChecked() const;
|
|
|
| - const std::vector<std::pair<std::string, bool> >&
|
| - GetGaiaAccountsForTesting() const {
|
| + const std::vector<std::pair<std::string, bool> >& GetGaiaAccountsForTesting()
|
| + const {
|
| return gaia_accounts_;
|
| }
|
|
|
| @@ -97,10 +100,10 @@ class AccountReconcilor : public KeyedService,
|
|
|
| // Used during GetAccountsFromCookie.
|
| // Stores a callback for the next action to perform.
|
| - typedef base::Callback<void(
|
| - const GoogleServiceAuthError& error,
|
| - const std::vector<std::pair<std::string, bool> >&)>
|
| - GetAccountsFromCookieCallback;
|
| + typedef base::Callback<
|
| + void(const GoogleServiceAuthError& error,
|
| + const std::vector<std::pair<std::string, bool> >&)>
|
| + GetAccountsFromCookieCallback;
|
|
|
| friend class AccountReconcilorTest;
|
| FRIEND_TEST_ALL_PREFIXES(AccountReconcilorTest, SigninManagerRegistration);
|
| @@ -175,13 +178,13 @@ class AccountReconcilor : public KeyedService,
|
|
|
| // Overriden from GaiaAuthConsumer.
|
| virtual void OnListAccountsSuccess(const std::string& data) OVERRIDE;
|
| - virtual void OnListAccountsFailure(
|
| - const GoogleServiceAuthError& error) OVERRIDE;
|
| + virtual void OnListAccountsFailure(const GoogleServiceAuthError& error)
|
| + OVERRIDE;
|
|
|
| // Overriden from MergeSessionHelper::Observer.
|
| - virtual void MergeSessionCompleted(
|
| - const std::string& account_id,
|
| - const GoogleServiceAuthError& error) OVERRIDE;
|
| + virtual void MergeSessionCompleted(const std::string& account_id,
|
| + const GoogleServiceAuthError& error)
|
| + OVERRIDE;
|
|
|
| // Overriden from OAuth2TokenService::Consumer.
|
| virtual void OnGetTokenSuccess(const OAuth2TokenService::Request* request,
|
| @@ -202,8 +205,11 @@ class AccountReconcilor : public KeyedService,
|
|
|
| void MayBeDoNextListAccounts();
|
|
|
| - // The profile that this reconcilor belongs to.
|
| - Profile* profile_;
|
| + // The ProfileOAuth2TokenService associated with this reconcilor.
|
| + ProfileOAuth2TokenService* token_service_;
|
| +
|
| + // The SigninManager associated with this reconcilor.
|
| + SigninManagerBase* signin_manager_;
|
|
|
| // The SigninClient associated with this reconcilor.
|
| SigninClient* client_;
|
| @@ -243,4 +249,4 @@ class AccountReconcilor : public KeyedService,
|
| DISALLOW_COPY_AND_ASSIGN(AccountReconcilor);
|
| };
|
|
|
| -#endif // CHROME_BROWSER_SIGNIN_ACCOUNT_RECONCILOR_H_
|
| +#endif // COMPONENTS_SIGNIN_CORE_BROWSER_ACCOUNT_RECONCILOR_H_
|
|
|