Index: chrome/browser/chromeos/login/user.cc |
diff --git a/chrome/browser/chromeos/login/user.cc b/chrome/browser/chromeos/login/user.cc |
deleted file mode 100644 |
index d5db7d7ea7d0133d6b4833bc11fc38a95c44e4f0..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/login/user.cc |
+++ /dev/null |
@@ -1,451 +0,0 @@ |
-// 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/chromeos/login/user.h" |
- |
-#include "base/logging.h" |
-#include "base/strings/stringprintf.h" |
-#include "base/strings/utf_string_conversions.h" |
-#include "base/threading/thread_restrictions.h" |
-#include "chrome/browser/chromeos/login/default_user_images.h" |
-#include "chrome/browser/chromeos/login/user_manager.h" |
-#include "google_apis/gaia/gaia_auth_util.h" |
-#include "grit/theme_resources.h" |
-#include "ui/base/resource/resource_bundle.h" |
- |
-namespace chromeos { |
- |
-namespace { |
- |
-// Returns account name portion of an email. |
-std::string GetUserName(const std::string& email) { |
- std::string::size_type i = email.find('@'); |
- if (i == 0 || i == std::string::npos) { |
- return email; |
- } |
- return email.substr(0, i); |
-} |
- |
-} // namespace |
- |
-const int User::kExternalImageIndex; |
-const int User::kProfileImageIndex; |
-const int User::kInvalidImageIndex; |
- |
-class RegularUser : public User { |
- public: |
- explicit RegularUser(const std::string& email); |
- virtual ~RegularUser(); |
- |
- // Overridden from User: |
- virtual UserType GetType() const OVERRIDE; |
- virtual bool CanSyncImage() const OVERRIDE; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(RegularUser); |
-}; |
- |
-class GuestUser : public User { |
- public: |
- GuestUser(); |
- virtual ~GuestUser(); |
- |
- // Overridden from User: |
- virtual UserType GetType() const OVERRIDE; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(GuestUser); |
-}; |
- |
-class KioskAppUser : public User { |
- public: |
- explicit KioskAppUser(const std::string& app_id); |
- virtual ~KioskAppUser(); |
- |
- // Overridden from User: |
- virtual UserType GetType() const OVERRIDE; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(KioskAppUser); |
-}; |
- |
-class LocallyManagedUser : public User { |
- public: |
- explicit LocallyManagedUser(const std::string& username); |
- virtual ~LocallyManagedUser(); |
- |
- // Overridden from User: |
- virtual UserType GetType() const OVERRIDE; |
- virtual std::string display_email() const OVERRIDE; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(LocallyManagedUser); |
-}; |
- |
-class RetailModeUser : public User { |
- public: |
- RetailModeUser(); |
- virtual ~RetailModeUser(); |
- |
- // Overridden from User: |
- virtual UserType GetType() const OVERRIDE; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(RetailModeUser); |
-}; |
- |
-class PublicAccountUser : public User { |
- public: |
- explicit PublicAccountUser(const std::string& email); |
- virtual ~PublicAccountUser(); |
- |
- // Overridden from User: |
- virtual UserType GetType() const OVERRIDE; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(PublicAccountUser); |
-}; |
- |
-UserContext::UserContext() : is_using_oauth_(true), |
- auth_flow_(AUTH_FLOW_OFFLINE) { |
-} |
- |
-UserContext::UserContext(const std::string& user_id, |
- const std::string& password, |
- const std::string& auth_code) |
- : user_id_(user_id), |
- password_(password), |
- does_need_password_hashing_(true), |
- auth_code_(auth_code), |
- is_using_oauth_(true), |
- auth_flow_(AUTH_FLOW_OFFLINE) { |
-} |
- |
-UserContext::UserContext(const std::string& user_id, |
- const std::string& password, |
- const std::string& auth_code, |
- const std::string& user_id_hash) |
- : user_id_(user_id), |
- password_(password), |
- does_need_password_hashing_(true), |
- auth_code_(auth_code), |
- user_id_hash_(user_id_hash), |
- is_using_oauth_(true), |
- auth_flow_(AUTH_FLOW_OFFLINE) { |
-} |
- |
-UserContext::UserContext(const std::string& user_id, |
- const std::string& password, |
- const std::string& auth_code, |
- const std::string& user_id_hash, |
- bool is_using_oauth, |
- AuthFlow auth_flow) |
- : user_id_(user_id), |
- password_(password), |
- does_need_password_hashing_(true), |
- auth_code_(auth_code), |
- user_id_hash_(user_id_hash), |
- is_using_oauth_(is_using_oauth), |
- auth_flow_(auth_flow) { |
-} |
- |
-UserContext::~UserContext() { |
-} |
- |
-bool UserContext::operator==(const UserContext& context) const { |
- return context.user_id_ == user_id_ && |
- context.password_ == password_ && |
- context.does_need_password_hashing_ == does_need_password_hashing_ && |
- context.key_label_ == key_label_ && |
- context.auth_code_ == auth_code_ && |
- context.user_id_hash_ == user_id_hash_ && |
- context.is_using_oauth_ == is_using_oauth_ && |
- context.auth_flow_ == auth_flow_; |
-} |
- |
-void UserContext::CopyFrom(const UserContext& other) { |
- user_id_ = other.user_id_; |
- password_ = other.password_; |
- does_need_password_hashing_ = other.does_need_password_hashing_; |
- key_label_ = other.key_label_; |
- auth_code_ = other.auth_code_; |
- user_id_hash_ = other.user_id_hash_; |
- is_using_oauth_ = other.is_using_oauth_; |
- auth_flow_ = other.auth_flow_; |
-} |
- |
-const std::string& UserContext::GetUserID() const { |
- return user_id_; |
-} |
- |
-const std::string& UserContext::GetPassword() const { |
- return password_; |
-} |
- |
-bool UserContext::DoesNeedPasswordHashing() const { |
- return does_need_password_hashing_; |
-} |
- |
-const std::string& UserContext::GetKeyLabel() const { |
- return key_label_; |
-} |
- |
-const std::string& UserContext::GetAuthCode() const { |
- return auth_code_; |
-} |
- |
-const std::string& UserContext::GetUserIDHash() const { |
- return user_id_hash_; |
-} |
- |
-bool UserContext::IsUsingOAuth() const { |
- return is_using_oauth_; |
-} |
- |
-UserContext::AuthFlow UserContext::GetAuthFlow() const { |
- return auth_flow_; |
-} |
- |
-bool UserContext::HasCredentials() const { |
- return (!user_id_.empty() && !password_.empty()) || !auth_code_.empty(); |
-} |
- |
-void UserContext::SetUserID(const std::string& user_id) { |
- user_id_ = user_id; |
-} |
- |
-void UserContext::SetPassword(const std::string& password) { |
- password_ = password; |
-} |
- |
-void UserContext::SetDoesNeedPasswordHashing(bool does_need_password_hashing) { |
- does_need_password_hashing_ = does_need_password_hashing; |
-} |
- |
-void UserContext::SetKeyLabel(const std::string& key_label) { |
- key_label_ = key_label; |
-} |
- |
-void UserContext::SetAuthCode(const std::string& auth_code) { |
- auth_code_ = auth_code; |
-} |
- |
-void UserContext::SetUserIDHash(const std::string& user_id_hash) { |
- user_id_hash_ = user_id_hash; |
-} |
- |
-void UserContext::SetIsUsingOAuth(bool is_using_oauth) { |
- is_using_oauth_ = is_using_oauth; |
-} |
- |
-std::string User::GetEmail() const { |
- return display_email(); |
-} |
- |
-base::string16 User::GetDisplayName() const { |
- // Fallback to the email account name in case display name haven't been set. |
- return display_name_.empty() ? |
- base::UTF8ToUTF16(GetAccountName(true)) : |
- display_name_; |
-} |
- |
-base::string16 User::GetGivenName() const { |
- return given_name_; |
-} |
- |
-const gfx::ImageSkia& User::GetImage() const { |
- return user_image_.image(); |
-} |
- |
-std::string User::GetUserID() const { |
- return gaia::CanonicalizeEmail(gaia::SanitizeEmail(email())); |
-} |
- |
-std::string User::GetAccountName(bool use_display_email) const { |
- if (use_display_email && !display_email_.empty()) |
- return GetUserName(display_email_); |
- else |
- return GetUserName(email_); |
-} |
- |
-bool User::HasDefaultImage() const { |
- return image_index_ >= 0 && image_index_ < kDefaultImagesCount; |
-} |
- |
-bool User::CanSyncImage() const { |
- return false; |
-} |
- |
-std::string User::display_email() const { |
- return display_email_; |
-} |
- |
-bool User::can_lock() const { |
- return can_lock_; |
-} |
- |
-std::string User::username_hash() const { |
- return username_hash_; |
-} |
- |
-bool User::is_logged_in() const { |
- return is_logged_in_; |
-} |
- |
-bool User::is_active() const { |
- return is_active_; |
-} |
- |
-User* User::CreateRegularUser(const std::string& email) { |
- return new RegularUser(email); |
-} |
- |
-User* User::CreateGuestUser() { |
- return new GuestUser; |
-} |
- |
-User* User::CreateKioskAppUser(const std::string& kiosk_app_username) { |
- return new KioskAppUser(kiosk_app_username); |
-} |
- |
-User* User::CreateLocallyManagedUser(const std::string& username) { |
- return new LocallyManagedUser(username); |
-} |
- |
-User* User::CreateRetailModeUser() { |
- return new RetailModeUser; |
-} |
- |
-User* User::CreatePublicAccountUser(const std::string& email) { |
- return new PublicAccountUser(email); |
-} |
- |
-User::User(const std::string& email) |
- : email_(email), |
- oauth_token_status_(OAUTH_TOKEN_STATUS_UNKNOWN), |
- force_online_signin_(false), |
- image_index_(kInvalidImageIndex), |
- image_is_stub_(false), |
- image_is_loading_(false), |
- can_lock_(false), |
- is_logged_in_(false), |
- is_active_(false), |
- profile_is_created_(false) { |
-} |
- |
-User::~User() {} |
- |
-void User::SetAccountLocale(const std::string& resolved_account_locale) { |
- account_locale_.reset(new std::string(resolved_account_locale)); |
-} |
- |
-void User::SetImage(const UserImage& user_image, int image_index) { |
- user_image_ = user_image; |
- image_index_ = image_index; |
- image_is_stub_ = false; |
- image_is_loading_ = false; |
- DCHECK(HasDefaultImage() || user_image.has_raw_image()); |
-} |
- |
-void User::SetImageURL(const GURL& image_url) { |
- user_image_.set_url(image_url); |
-} |
- |
-void User::SetStubImage(int image_index, bool is_loading) { |
- user_image_ = UserImage( |
- *ResourceBundle::GetSharedInstance(). |
- GetImageSkiaNamed(IDR_PROFILE_PICTURE_LOADING)); |
- image_index_ = image_index; |
- image_is_stub_ = true; |
- image_is_loading_ = is_loading; |
-} |
- |
-RegularUser::RegularUser(const std::string& email) : User(email) { |
- set_can_lock(true); |
- set_display_email(email); |
-} |
- |
-RegularUser::~RegularUser() {} |
- |
-User::UserType RegularUser::GetType() const { |
- return USER_TYPE_REGULAR; |
-} |
- |
-bool RegularUser::CanSyncImage() const { |
- return true; |
-} |
- |
-GuestUser::GuestUser() : User(UserManager::kGuestUserName) { |
- set_display_email(std::string()); |
-} |
- |
-GuestUser::~GuestUser() {} |
- |
-User::UserType GuestUser::GetType() const { |
- return USER_TYPE_GUEST; |
-} |
- |
-KioskAppUser::KioskAppUser(const std::string& kiosk_app_username) |
- : User(kiosk_app_username) { |
- set_display_email(kiosk_app_username); |
-} |
- |
-KioskAppUser::~KioskAppUser() {} |
- |
-User::UserType KioskAppUser::GetType() const { |
- return USER_TYPE_KIOSK_APP; |
-} |
- |
-LocallyManagedUser::LocallyManagedUser(const std::string& username) |
- : User(username) { |
- set_can_lock(true); |
-} |
- |
-LocallyManagedUser::~LocallyManagedUser() {} |
- |
-User::UserType LocallyManagedUser::GetType() const { |
- return USER_TYPE_LOCALLY_MANAGED; |
-} |
- |
-std::string LocallyManagedUser::display_email() const { |
- return base::UTF16ToUTF8(display_name()); |
-} |
- |
-RetailModeUser::RetailModeUser() : User(UserManager::kRetailModeUserName) { |
- set_display_email(std::string()); |
-} |
- |
-RetailModeUser::~RetailModeUser() {} |
- |
-User::UserType RetailModeUser::GetType() const { |
- return USER_TYPE_RETAIL_MODE; |
-} |
- |
-PublicAccountUser::PublicAccountUser(const std::string& email) : User(email) { |
-} |
- |
-PublicAccountUser::~PublicAccountUser() {} |
- |
-User::UserType PublicAccountUser::GetType() const { |
- return USER_TYPE_PUBLIC_ACCOUNT; |
-} |
- |
-bool User::has_gaia_account() const { |
- COMPILE_ASSERT(NUM_USER_TYPES == 6, num_user_types_unexpected); |
- switch (GetType()) { |
- case USER_TYPE_REGULAR: |
- return true; |
- case USER_TYPE_GUEST: |
- case USER_TYPE_RETAIL_MODE: |
- case USER_TYPE_PUBLIC_ACCOUNT: |
- case USER_TYPE_LOCALLY_MANAGED: |
- case USER_TYPE_KIOSK_APP: |
- return false; |
- default: |
- NOTREACHED(); |
- } |
- return false; |
-} |
- |
-} // namespace chromeos |