[go: nahoru, domu]

blob: 1917d704e1fb04b153bca0c543da2f6d7cdf5603 [file] [log] [blame]
zelidrag@chromium.orgc67d6ac2013-09-13 00:25:171// Copyright 2013 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/chromeos/login/auth_sync_observer_factory.h"
6
7#include "chrome/browser/chromeos/login/auth_sync_observer.h"
8#include "chrome/browser/profiles/profile.h"
9#include "chrome/browser/sync/profile_sync_service_factory.h"
blundell@chromium.org12b7af32014-03-13 05:28:2010#include "components/keyed_service/content/browser_context_dependency_manager.h"
zelidrag@chromium.orgc67d6ac2013-09-13 00:25:1711
12namespace chromeos {
13
14AuthSyncObserverFactory::AuthSyncObserverFactory()
15 : BrowserContextKeyedServiceFactory(
16 "AuthSyncObserver",
17 BrowserContextDependencyManager::GetInstance()) {
18 DependsOn(ProfileSyncServiceFactory::GetInstance());
19}
20
21AuthSyncObserverFactory::~AuthSyncObserverFactory() {
22}
23
24// static
25AuthSyncObserver* AuthSyncObserverFactory::GetForProfile(
26 Profile* profile) {
27 return static_cast<AuthSyncObserver*>(
28 GetInstance()->GetServiceForBrowserContext(profile, true));
29}
30
31// static
32AuthSyncObserverFactory*
33 AuthSyncObserverFactory::GetInstance() {
34 return Singleton<AuthSyncObserverFactory>::get();
35}
36
blundell@chromium.org12b7af32014-03-13 05:28:2037KeyedService* AuthSyncObserverFactory::BuildServiceInstanceFor(
zelidrag@chromium.orgc67d6ac2013-09-13 00:25:1738 content::BrowserContext* context) const {
39 Profile* profile = static_cast<Profile*>(context);
40 return new AuthSyncObserver(profile);
41}
42
43} // namespace chromeos