/chromium-webcl/src/chrome/browser/profiles/gaia_info_update_service_factory.cc
https://bitbucket.org/peixuan/chromium_r197479_base · C++ · 51 lines · 37 code · 9 blank · 5 comment · 1 complexity · fd8b93cb1a6e27b0d926b2c414f2f94a MD5 · raw file
- // Copyright (c) 2012 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.
- #include "chrome/browser/profiles/gaia_info_update_service_factory.h"
- #include "chrome/browser/profiles/gaia_info_update_service.h"
- #include "chrome/browser/profiles/profile.h"
- #include "chrome/browser/profiles/profile_dependency_manager.h"
- #include "chrome/common/pref_names.h"
- #include "components/user_prefs/pref_registry_syncable.h"
- GAIAInfoUpdateServiceFactory::GAIAInfoUpdateServiceFactory()
- : ProfileKeyedServiceFactory("GAIAInfoUpdateService",
- ProfileDependencyManager::GetInstance()) {
- }
- GAIAInfoUpdateServiceFactory::~GAIAInfoUpdateServiceFactory() {}
- // static
- GAIAInfoUpdateService* GAIAInfoUpdateServiceFactory::GetForProfile(
- Profile* profile) {
- return static_cast<GAIAInfoUpdateService*>(
- GetInstance()->GetServiceForProfile(profile, true));
- }
- // static
- GAIAInfoUpdateServiceFactory* GAIAInfoUpdateServiceFactory::GetInstance() {
- return Singleton<GAIAInfoUpdateServiceFactory>::get();
- }
- ProfileKeyedService* GAIAInfoUpdateServiceFactory::BuildServiceInstanceFor(
- content::BrowserContext* context) const {
- Profile* profile = static_cast<Profile*>(context);
- if (!GAIAInfoUpdateService::ShouldUseGAIAProfileInfo(profile))
- return NULL;
- return new GAIAInfoUpdateService(profile);
- }
- void GAIAInfoUpdateServiceFactory::RegisterUserPrefs(
- PrefRegistrySyncable* prefs) {
- prefs->RegisterInt64Pref(prefs::kProfileGAIAInfoUpdateTime, 0,
- PrefRegistrySyncable::UNSYNCABLE_PREF);
- prefs->RegisterStringPref(prefs::kProfileGAIAInfoPictureURL,
- std::string(),
- PrefRegistrySyncable::UNSYNCABLE_PREF);
- }
- bool GAIAInfoUpdateServiceFactory::ServiceIsNULLWhileTesting() const {
- return true;
- }