fake_account_reconcilor.cc revision 116680a4aac90f2aa7413d9095a592090648e557
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 3// found in the LICENSE file. 4 5#include "chrome/browser/signin/fake_account_reconcilor.h" 6 7#include "chrome/browser/profiles/profile.h" 8#include "chrome/browser/signin/chrome_signin_client_factory.h" 9#include "chrome/browser/signin/profile_oauth2_token_service_factory.h" 10#include "chrome/browser/signin/signin_manager_factory.h" 11 12FakeAccountReconcilor::FakeAccountReconcilor( 13 ProfileOAuth2TokenService* token_service, 14 SigninManagerBase* signin_manager, 15 SigninClient* client) : 16 AccountReconcilor(token_service, signin_manager, client) {} 17 18 19// static 20KeyedService* FakeAccountReconcilor::Build(content::BrowserContext* context) { 21 Profile* profile = Profile::FromBrowserContext(context); 22 AccountReconcilor* reconcilor = new FakeAccountReconcilor( 23 ProfileOAuth2TokenServiceFactory::GetForProfile(profile), 24 SigninManagerFactory::GetForProfile(profile), 25 ChromeSigninClientFactory::GetForProfile(profile)); 26 reconcilor->Initialize(true /* start_reconcile_if_tokens_available */); 27 return reconcilor; 28} 29 30void FakeAccountReconcilor::GetAccountsFromCookie( 31 GetAccountsFromCookieCallback callback) { 32 std::vector<std::pair<std::string, bool> > gaia_accounts; 33 callback.Run(GoogleServiceAuthError::AuthErrorNone(), gaia_accounts); 34} 35