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

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

Issue 289013002: cros: Clean up screenlockPrivate plumbing. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix test compile 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
Index: chrome/browser/chromeos/login/screen_locker.cc
diff --git a/chrome/browser/chromeos/login/screen_locker.cc b/chrome/browser/chromeos/login/screen_locker.cc
index ca89fd97ecb8b1bdb64b475afea48a07e63691a2..a454b534c17e99993d7bccb81ea7f459f876839b 100644
--- a/chrome/browser/chromeos/login/screen_locker.cc
+++ b/chrome/browser/chromeos/login/screen_locker.cc
@@ -38,6 +38,7 @@
#include "chrome/browser/lifetime/application_lifetime.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_manager.h"
+#include "chrome/browser/signin/screenlock_bridge.h"
#include "chrome/browser/signin/signin_manager_factory.h"
#include "chrome/browser/sync/profile_sync_service.h"
#include "chrome/browser/sync/profile_sync_service_factory.h"
@@ -123,39 +124,6 @@ class ScreenLockObserver : public SessionManagerClient::StubDelegate,
ScreenLockObserver* g_screen_lock_observer = NULL;
-// TODO(xiyuan): Get rid of LoginDisplay::AuthType and the mappers below.
-ScreenlockBridge::LockHandler::AuthType ToLockHandlerAuthType(
- LoginDisplay::AuthType auth_type) {
- switch (auth_type) {
- case LoginDisplay::OFFLINE_PASSWORD:
- return ScreenlockBridge::LockHandler::OFFLINE_PASSWORD;
- case LoginDisplay::ONLINE_SIGN_IN:
- return ScreenlockBridge::LockHandler::ONLINE_SIGN_IN;
- case LoginDisplay::NUMERIC_PIN:
- return ScreenlockBridge::LockHandler::NUMERIC_PIN;
- case LoginDisplay::USER_CLICK:
- return ScreenlockBridge::LockHandler::USER_CLICK;
- }
- NOTREACHED();
- return ScreenlockBridge::LockHandler::OFFLINE_PASSWORD;
-}
-
-LoginDisplay::AuthType FromLockHandlerAuthType(
- ScreenlockBridge::LockHandler::AuthType auth_type) {
- switch (auth_type) {
- case ScreenlockBridge::LockHandler::OFFLINE_PASSWORD:
- return LoginDisplay::OFFLINE_PASSWORD;
- case ScreenlockBridge::LockHandler::ONLINE_SIGN_IN:
- return LoginDisplay::ONLINE_SIGN_IN;
- case ScreenlockBridge::LockHandler::NUMERIC_PIN:
- return LoginDisplay::NUMERIC_PIN;
- case ScreenlockBridge::LockHandler::USER_CLICK:
- return LoginDisplay::USER_CLICK;
- }
- NOTREACHED();
- return LoginDisplay::OFFLINE_PASSWORD;
-}
-
} // namespace
// static
@@ -292,9 +260,10 @@ void ScreenLocker::Authenticate(const UserContext& user_context) {
// Send authentication request to chrome.screenlockPrivate API event router
// if the authentication type is not the system password.
- LoginDisplay::AuthType auth_type =
- FromLockHandlerAuthType(GetAuthType(user_context.GetUserID()));
- if (auth_type != LoginDisplay::OFFLINE_PASSWORD) {
+ ScreenlockBridge::LockHandler::AuthType auth_type =
+ ScreenlockBridge::Get()->lock_handler()->GetAuthType(
+ user_context.GetUserID());
+ if (auth_type != ScreenlockBridge::LockHandler::OFFLINE_PASSWORD) {
Tim Song 2014/05/16 18:38:47 Does it still make sense to wire up the OnAuthAtte
xiyuan 2014/05/16 23:00:56 Done.
const User* unlock_user = FindUnlockUser(user_context.GetUserID());
LOG_ASSERT(unlock_user);
@@ -302,7 +271,7 @@ void ScreenLocker::Authenticate(const UserContext& user_context) {
extensions::ScreenlockPrivateEventRouter* router =
extensions::ScreenlockPrivateEventRouter::GetFactoryInstance()->Get(
profile);
- router->OnAuthAttempted(ToLockHandlerAuthType(auth_type),
+ router->OnAuthAttempted(auth_type,
user_context.GetPassword());
return;
}
@@ -363,60 +332,10 @@ void ScreenLocker::Signout() {
// briefly.
}
-void ScreenLocker::ShowBannerMessage(const std::string& message) {
- delegate_->ShowBannerMessage(message);
-}
-
-void ScreenLocker::ShowUserPodButton(const std::string& username,
- const gfx::Image& icon,
- const base::Closure& click_callback) {
- if (!locked_)
- return;
-
- screenlock_icon_provider_->AddIcon(username, icon);
-
- if (!username.empty()) {
- // Append the current time to the URL so the image will not be cached.
- std::string icon_url =
- ScreenlockIconSource::GetIconURLForUser(username) + "?uniq=" +
- base::Int64ToString(base::Time::Now().ToInternalValue());
- delegate_->ShowUserPodButton(username, icon_url, click_callback);
- }
-}
-
-void ScreenLocker::HideUserPodButton(const std::string& username) {
- if (!locked_)
- return;
- screenlock_icon_provider_->RemoveIcon(username);
- delegate_->HideUserPodButton(username);
-}
-
void ScreenLocker::EnableInput() {
delegate_->SetInputEnabled(true);
}
-void ScreenLocker::SetAuthType(
- const std::string& username,
- ScreenlockBridge::LockHandler::AuthType auth_type,
- const std::string& initial_value) {
- if (!locked_)
- return;
- delegate_->SetAuthType(
- username, FromLockHandlerAuthType(auth_type), initial_value);
-}
-
-ScreenlockBridge::LockHandler::AuthType ScreenLocker::GetAuthType(
- const std::string& username) const {
- // Return default authentication type when not locked.
- if (!locked_)
- return ScreenlockBridge::LockHandler::OFFLINE_PASSWORD;
- return ToLockHandlerAuthType(delegate_->GetAuthType(username));
-}
-
-void ScreenLocker::Unlock(const std::string& user_email) {
- chromeos::ScreenLocker::Hide();
-}
-
void ScreenLocker::ShowErrorMessage(int error_msg_id,
HelpAppLauncher::HelpTopic help_topic_id,
bool sign_out_only) {
@@ -588,8 +507,6 @@ void ScreenLocker::ScreenLockReady() {
content::Details<bool>(&state));
VLOG(1) << "Calling session manager's HandleLockScreenShown D-Bus method";
DBusThreadManager::Get()->GetSessionManagerClient()->NotifyLockScreenShown();
-
- ScreenlockBridge::Get()->SetLockHandler(this);
}
content::WebUI* ScreenLocker::GetAssociatedWebUI() {

Powered by Google App Engine
This is Rietveld 408576698