Index: chrome/browser/profiles/gaia_info_update_service.cc |
diff --git a/chrome/browser/profiles/gaia_info_update_service.cc b/chrome/browser/profiles/gaia_info_update_service.cc |
index 083e21db4168cd2bae61de94c9afe53917fb4ca3..62bc882ac52dec33d1e9b2af4a6e9645ec64207c 100644 |
--- a/chrome/browser/profiles/gaia_info_update_service.cc |
+++ b/chrome/browser/profiles/gaia_info_update_service.cc |
@@ -9,7 +9,8 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/profiles/profile_info_cache.h" |
+#include "chrome/browser/profiles/profile_attributes_entry.h" |
+#include "chrome/browser/profiles/profile_attributes_storage.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/profiles/profile_metrics.h" |
#include "chrome/browser/profiles/profiles_state.h" |
@@ -112,29 +113,22 @@ void GAIAInfoUpdateService::OnProfileDownloadSuccess( |
downloader->GetProfilePictureStatus(); |
std::string picture_url = downloader->GetProfilePictureURL(); |
- ProfileInfoCache& cache = |
- g_browser_process->profile_manager()->GetProfileInfoCache(); |
- size_t profile_index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); |
- if (profile_index == std::string::npos) |
+ ProfileAttributesStorage& storage = |
+ g_browser_process->profile_manager()->GetProfileAttributesStorage(); |
+ ProfileAttributesEntry* entry; |
+ if (!storage.GetProfileAttributesWithPath(profile_->GetPath(), &entry)) |
return; |
- cache.SetGAIANameOfProfileAtIndex(profile_index, full_name); |
- // The profile index may have changed. |
- profile_index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); |
- DCHECK_NE(profile_index, std::string::npos); |
- |
- cache.SetGAIAGivenNameOfProfileAtIndex(profile_index, given_name); |
- // The profile index may have changed. |
- profile_index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); |
- DCHECK_NE(profile_index, std::string::npos); |
+ entry->SetGAIAName(full_name); |
+ entry->SetGAIAGivenName(given_name); |
if (picture_status == ProfileDownloader::PICTURE_SUCCESS) { |
profile_->GetPrefs()->SetString(prefs::kProfileGAIAInfoPictureURL, |
picture_url); |
gfx::Image gfx_image = gfx::Image::CreateFrom1xBitmap(bitmap); |
- cache.SetGAIAPictureOfProfileAtIndex(profile_index, &gfx_image); |
+ entry->SetGAIAPicture(&gfx_image); |
} else if (picture_status == ProfileDownloader::PICTURE_DEFAULT) { |
- cache.SetGAIAPictureOfProfileAtIndex(profile_index, NULL); |
+ entry->SetGAIAPicture(NULL); |
} |
const base::string16 hosted_domain = downloader->GetProfileHostedDomain(); |
@@ -156,21 +150,17 @@ void GAIAInfoUpdateService::OnProfileDownloadFailure( |
} |
void GAIAInfoUpdateService::OnUsernameChanged(const std::string& username) { |
- ProfileInfoCache& cache = |
- g_browser_process->profile_manager()->GetProfileInfoCache(); |
- size_t profile_index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); |
- if (profile_index == std::string::npos) |
+ ProfileAttributesStorage& storage = |
+ g_browser_process->profile_manager()->GetProfileAttributesStorage(); |
+ ProfileAttributesEntry* entry; |
+ if (!storage.GetProfileAttributesWithPath(profile_->GetPath(), &entry)) |
return; |
if (username.empty()) { |
// Unset the old user's GAIA info. |
- cache.SetGAIANameOfProfileAtIndex(profile_index, base::string16()); |
- cache.SetGAIAGivenNameOfProfileAtIndex(profile_index, base::string16()); |
- // The profile index may have changed. |
- profile_index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); |
- if (profile_index == std::string::npos) |
- return; |
- cache.SetGAIAPictureOfProfileAtIndex(profile_index, NULL); |
+ entry->SetGAIAName(base::string16()); |
+ entry->SetGAIAGivenName(base::string16()); |
+ entry->SetGAIAPicture(NULL); |
// Unset the cached URL. |
profile_->GetPrefs()->ClearPref(prefs::kProfileGAIAInfoPictureURL); |
} else { |