Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2764)

Unified Diff: chrome/browser/chromeos/login/user.cc

Issue 286933002: [cros login] Split login related classes into subfolders. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix includes in new tests Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/login/user.h ('k') | chrome/browser/chromeos/login/user_adding_screen.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « chrome/browser/chromeos/login/user.h ('k') | chrome/browser/chromeos/login/user_adding_screen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698