Index: chrome/browser/profiles/gaia_info_update_service.h |
diff --git a/chrome/browser/profiles/gaia_info_update_service.h b/chrome/browser/profiles/gaia_info_update_service.h |
index 4e9a5a40d2615caa3736d674a35dc8eec2d728df..531241ffc8a1e6ba71e20219e60441ed4af0f84a 100644 |
--- a/chrome/browser/profiles/gaia_info_update_service.h |
+++ b/chrome/browser/profiles/gaia_info_update_service.h |
@@ -8,19 +8,20 @@ |
#include "base/compiler_specific.h" |
#include "base/gtest_prod_util.h" |
#include "base/memory/scoped_ptr.h" |
-#include "base/prefs/pref_member.h" |
#include "base/timer/timer.h" |
#include "chrome/browser/profiles/profile_downloader.h" |
#include "chrome/browser/profiles/profile_downloader_delegate.h" |
#include "components/keyed_service/core/keyed_service.h" |
+#include "components/signin/core/browser/signin_manager.h" |
class Profile; |
class ProfileDownloader; |
// This service kicks off a download of the user's name and profile picture. |
// The results are saved in the profile info cache. |
-class GAIAInfoUpdateService : public ProfileDownloaderDelegate, |
- public KeyedService { |
+class GAIAInfoUpdateService : public KeyedService, |
+ public ProfileDownloaderDelegate, |
+ public SigninManagerBase::Observer { |
public: |
explicit GAIAInfoUpdateService(Profile* profile); |
virtual ~GAIAInfoUpdateService(); |
@@ -41,15 +42,22 @@ class GAIAInfoUpdateService : public ProfileDownloaderDelegate, |
ProfileDownloader* downloader, |
ProfileDownloaderDelegate::FailureReason reason) OVERRIDE; |
+ // Overridden from KeyedService: |
+ virtual void Shutdown() OVERRIDE; |
+ |
private: |
FRIEND_TEST_ALL_PREFIXES(GAIAInfoUpdateServiceTest, ScheduleUpdate); |
- void OnUsernameChanged(); |
+ void OnUsernameChanged(const std::string& username); |
void ScheduleNextUpdate(); |
+ // Overridden from SigninManagerBase::Observer: |
+ virtual void GoogleSigninSucceeded(const std::string& username, |
+ const std::string& password) OVERRIDE; |
+ virtual void GoogleSignedOut(const std::string& username) OVERRIDE; |
+ |
Profile* profile_; |
scoped_ptr<ProfileDownloader> profile_image_downloader_; |
- StringPrefMember username_pref_; |
base::Time last_updated_; |
base::OneShotTimer<GAIAInfoUpdateService> timer_; |