Index: chrome/browser/profiles/profile_impl.cc |
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc |
index 4db6a3fccc4998fda4171b624e75b31c37548455..ea10eb343cf5a60a3d16d8aed7048f11d59f03d1 100644 |
--- a/chrome/browser/profiles/profile_impl.cc |
+++ b/chrome/browser/profiles/profile_impl.cc |
@@ -57,8 +57,9 @@ |
#include "chrome/browser/profiles/bookmark_model_loaded_observer.h" |
#include "chrome/browser/profiles/chrome_version_service.h" |
#include "chrome/browser/profiles/gaia_info_update_service_factory.h" |
+#include "chrome/browser/profiles/profile_attributes_entry.h" |
+#include "chrome/browser/profiles/profile_attributes_storage.h" |
#include "chrome/browser/profiles/profile_destroyer.h" |
-#include "chrome/browser/profiles/profile_info_cache.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/profiles/profile_metrics.h" |
#include "chrome/browser/push_messaging/push_messaging_service_factory.h" |
@@ -1226,54 +1227,58 @@ GURL ProfileImpl::GetHomePage() { |
void ProfileImpl::UpdateProfileSupervisedUserIdCache() { |
ProfileManager* profile_manager = g_browser_process->profile_manager(); |
- ProfileInfoCache& cache = profile_manager->GetProfileInfoCache(); |
- size_t index = cache.GetIndexOfProfileWithPath(GetPath()); |
- if (index != std::string::npos) { |
+ ProfileAttributesStorage& storage = |
+ profile_manager->GetProfileAttributesStorage(); |
+ ProfileAttributesEntry* entry; |
+ if (storage.GetProfileAttributesWithPath(GetPath(), &entry)) { |
std::string supervised_user_id = |
GetPrefs()->GetString(prefs::kSupervisedUserId); |
- cache.SetSupervisedUserIdOfProfileAtIndex(index, supervised_user_id); |
+ entry->SetSupervisedUserId(supervised_user_id); |
ProfileMetrics::UpdateReportedProfilesStatistics(profile_manager); |
} |
} |
void ProfileImpl::UpdateProfileNameCache() { |
ProfileManager* profile_manager = g_browser_process->profile_manager(); |
- ProfileInfoCache& cache = profile_manager->GetProfileInfoCache(); |
- size_t index = cache.GetIndexOfProfileWithPath(GetPath()); |
- if (index != std::string::npos) { |
+ ProfileAttributesStorage& storage = |
+ profile_manager->GetProfileAttributesStorage(); |
+ ProfileAttributesEntry* entry; |
+ if (storage.GetProfileAttributesWithPath(GetPath(), &entry)) { |
std::string profile_name = |
GetPrefs()->GetString(prefs::kProfileName); |
- cache.SetNameOfProfileAtIndex(index, base::UTF8ToUTF16(profile_name)); |
+ entry->SetName(base::UTF8ToUTF16(profile_name)); |
bool default_name = |
GetPrefs()->GetBoolean(prefs::kProfileUsingDefaultName); |
- cache.SetProfileIsUsingDefaultNameAtIndex(index, default_name); |
+ entry->SetIsUsingDefaultName(default_name); |
} |
} |
void ProfileImpl::UpdateProfileAvatarCache() { |
ProfileManager* profile_manager = g_browser_process->profile_manager(); |
- ProfileInfoCache& cache = profile_manager->GetProfileInfoCache(); |
- size_t index = cache.GetIndexOfProfileWithPath(GetPath()); |
- if (index != std::string::npos) { |
+ ProfileAttributesStorage& storage = |
+ profile_manager->GetProfileAttributesStorage(); |
+ ProfileAttributesEntry* entry; |
+ if (storage.GetProfileAttributesWithPath(GetPath(), &entry)) { |
size_t avatar_index = |
GetPrefs()->GetInteger(prefs::kProfileAvatarIndex); |
- cache.SetAvatarIconOfProfileAtIndex(index, avatar_index); |
+ entry->SetAvatarIconIndex(avatar_index); |
bool default_avatar = |
GetPrefs()->GetBoolean(prefs::kProfileUsingDefaultAvatar); |
- cache.SetProfileIsUsingDefaultAvatarAtIndex(index, default_avatar); |
+ entry->SetIsUsingDefaultAvatar(default_avatar); |
bool gaia_avatar = |
GetPrefs()->GetBoolean(prefs::kProfileUsingGAIAAvatar); |
- cache.SetIsUsingGAIAPictureOfProfileAtIndex(index, gaia_avatar); |
+ entry->SetIsUsingGAIAPicture(gaia_avatar); |
} |
} |
void ProfileImpl::UpdateProfileIsEphemeralCache() { |
ProfileManager* profile_manager = g_browser_process->profile_manager(); |
- ProfileInfoCache& cache = profile_manager->GetProfileInfoCache(); |
- size_t index = cache.GetIndexOfProfileWithPath(GetPath()); |
- if (index != std::string::npos) { |
+ ProfileAttributesStorage& storage = |
+ profile_manager->GetProfileAttributesStorage(); |
+ ProfileAttributesEntry* entry; |
+ if (storage.GetProfileAttributesWithPath(GetPath(), &entry)) { |
bool is_ephemeral = GetPrefs()->GetBoolean(prefs::kForceEphemeralProfiles); |
- cache.SetProfileIsEphemeralAtIndex(index, is_ephemeral); |
+ entry->SetIsEphemeral(is_ephemeral); |
} |
} |