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

Unified Diff: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc

Issue 14208014: Simplify adding callbacks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix, sync. Created 7 years, 8 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/ui/webui/chromeos/login/signin_screen_handler.cc
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
index 68f9f6086631c163d81a22332c1d657e5f19c608..3f23a81d94f031ffe1b4f7253ea0e16f5a6845fb 100644
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
@@ -775,7 +775,7 @@ void SigninScreenHandler::RegisterMessages() {
&SigninScreenHandler::HandleUpdateOfflineLogin);
}
-void SigninScreenHandler::HandleGetUsers(const base::ListValue* args) {
+void SigninScreenHandler::HandleGetUsers() {
SendUserList(false);
}
@@ -962,7 +962,7 @@ void SigninScreenHandler::ShowSigninScreenIfReady() {
// used.
gaia_silent_load_ = false;
if (focus_stolen_)
- HandleLoginWebuiReady(NULL);
+ HandleLoginWebuiReady();
}
UpdateState(network_state_informer_->state(),
@@ -1042,75 +1042,48 @@ void SigninScreenHandler::UpdateAddButtonStatus() {
CallJS("cr.ui.login.DisplayManager.updateAddUserButtonStatus", disabled);
}
-void SigninScreenHandler::HandleCompleteLogin(const base::ListValue* args) {
+void SigninScreenHandler::HandleCompleteLogin(const std::string& typed_email,
+ const std::string& password) {
if (!delegate_)
return;
-
- std::string typed_email;
- std::string password;
- if (!args->GetString(0, &typed_email) ||
- !args->GetString(1, &password)) {
- NOTREACHED();
- return;
- }
-
- typed_email = gaia::SanitizeEmail(typed_email);
- delegate_->SetDisplayEmail(typed_email);
- delegate_->CompleteLogin(UserContext(typed_email,
+ const std::string sanitized_email = gaia::SanitizeEmail(typed_email);
+ delegate_->SetDisplayEmail(sanitized_email);
+ delegate_->CompleteLogin(UserContext(sanitized_email,
password,
std::string())); // auth_code
}
void SigninScreenHandler::HandleCompleteAuthentication(
- const base::ListValue* args) {
+ const std::string& email,
+ const std::string& password,
+ const std::string& auth_code) {
if (!delegate_)
return;
-
- std::string email;
- std::string password;
- std::string auth_code;
- if (!args->GetString(0, &email) ||
- !args->GetString(1, &password) ||
- !args->GetString(2, &auth_code)) {
- NOTREACHED();
- return;
- }
-
- email = gaia::SanitizeEmail(email);
- delegate_->SetDisplayEmail(email);
- delegate_->CompleteLogin(UserContext(email, password, auth_code));
+ const std::string sanitized_email = gaia::SanitizeEmail(email);
+ delegate_->SetDisplayEmail(sanitized_email);
+ delegate_->CompleteLogin(UserContext(sanitized_email, password, auth_code));
}
-void SigninScreenHandler::HandleAuthenticateUser(const base::ListValue* args) {
+void SigninScreenHandler::HandleAuthenticateUser(const std::string& username,
+ const std::string& password) {
if (!delegate_)
return;
-
- std::string username;
- std::string password;
- if (!args->GetString(0, &username) ||
- !args->GetString(1, &password)) {
- NOTREACHED();
- return;
- }
-
- username = gaia::SanitizeEmail(username);
- delegate_->Login(UserContext(username,
+ delegate_->Login(UserContext(gaia::SanitizeEmail(username),
password,
std::string())); // auth_code
}
-void SigninScreenHandler::HandleLaunchDemoUser(const base::ListValue* args) {
+void SigninScreenHandler::HandleLaunchDemoUser() {
if (delegate_)
delegate_->LoginAsRetailModeUser();
}
-void SigninScreenHandler::HandleLaunchIncognito(const base::ListValue* args) {
+void SigninScreenHandler::HandleLaunchIncognito() {
if (delegate_)
delegate_->LoginAsGuest();
}
-void SigninScreenHandler::HandleShowLocallyManagedUserCreationScreen(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleShowLocallyManagedUserCreationScreen() {
const CommandLine* command_line = CommandLine::ForCurrentProcess();
if (!command_line->HasSwitch(::switches::kEnableManagedUsers))
return;
@@ -1120,16 +1093,9 @@ void SigninScreenHandler::HandleShowLocallyManagedUserCreationScreen(
}
void SigninScreenHandler::HandleLaunchPublicAccount(
- const base::ListValue* args) {
- if (!delegate_)
- return;
-
- std::string username;
- if (!args->GetString(0, &username)) {
- NOTREACHED();
- return;
- }
- delegate_->LoginAsPublicAccount(username);
+ const std::string& username) {
+ if (delegate_)
+ delegate_->LoginAsPublicAccount(username);
}
void SigninScreenHandler::HandleOfflineLogin(const base::ListValue* args) {
@@ -1145,37 +1111,22 @@ void SigninScreenHandler::HandleOfflineLogin(const base::ListValue* args) {
UpdateUIState(UI_STATE_GAIA_SIGNIN, NULL);
}
-void SigninScreenHandler::HandleShutdownSystem(const base::ListValue* args) {
+void SigninScreenHandler::HandleShutdownSystem() {
ash::Shell::GetInstance()->session_state_controller()->RequestShutdown();
}
-void SigninScreenHandler::HandleLoadWallpaper(const base::ListValue* args) {
- if (!delegate_)
- return;
-
- std::string email;
- if (!args->GetString(0, &email)) {
- NOTREACHED();
- return;
- }
-
- delegate_->LoadWallpaper(email);
+void SigninScreenHandler::HandleLoadWallpaper(const std::string& email) {
+ if (delegate_)
+ delegate_->LoadWallpaper(email);
}
-void SigninScreenHandler::HandleRebootSystem(const base::ListValue* args) {
+void SigninScreenHandler::HandleRebootSystem() {
chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart();
}
-void SigninScreenHandler::HandleRemoveUser(const base::ListValue* args) {
+void SigninScreenHandler::HandleRemoveUser(const std::string& email) {
if (!delegate_)
return;
-
- std::string email;
- if (!args->GetString(0, &email)) {
- NOTREACHED();
- return;
- }
-
delegate_->RemoveUser(email);
UpdateAddButtonStatus();
}
@@ -1201,29 +1152,21 @@ void SigninScreenHandler::HandleShowAddUser(const base::ListValue* args) {
}
}
-void SigninScreenHandler::HandleToggleEnrollmentScreen(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleToggleEnrollmentScreen() {
if (delegate_)
delegate_->ShowEnterpriseEnrollmentScreen();
}
-void SigninScreenHandler::HandleToggleResetScreen(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleToggleResetScreen() {
if (delegate_ &&
!g_browser_process->browser_policy_connector()->IsEnterpriseManaged()) {
delegate_->ShowResetScreen();
}
}
-void SigninScreenHandler::HandleLaunchHelpApp(const base::ListValue* args) {
+void SigninScreenHandler::HandleLaunchHelpApp(double help_topic_id) {
if (!delegate_)
return;
- double help_topic_id; // Javascript number is passed back as double.
- if (!args->GetDouble(0, &help_topic_id)) {
- NOTREACHED();
- return;
- }
-
if (!help_app_.get())
help_app_ = new HelpAppLauncher(GetNativeWindow());
help_app_->ShowHelpTopic(
@@ -1319,8 +1262,7 @@ void SigninScreenHandler::SendUserList(bool animated) {
users_list, animated_value, guest_value);
}
-void SigninScreenHandler::HandleAccountPickerReady(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleAccountPickerReady() {
LOG(INFO) << "Login WebUI >> AccountPickerReady";
if (delegate_ && !ScreenLocker::default_screen_locker() &&
@@ -1334,8 +1276,7 @@ void SigninScreenHandler::HandleAccountPickerReady(
if (prefs->GetBoolean(prefs::kFactoryResetRequested)) {
prefs->SetBoolean(prefs::kFactoryResetRequested, false);
prefs->CommitPendingWrite();
- base::ListValue args;
- HandleToggleResetScreen(&args);
+ HandleToggleResetScreen();
return;
}
@@ -1353,8 +1294,7 @@ void SigninScreenHandler::HandleAccountPickerReady(
delegate_->OnSigninScreenReady();
}
-void SigninScreenHandler::HandleWallpaperReady(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleWallpaperReady() {
if (ScreenLocker::default_screen_locker()) {
content::NotificationService::current()->Notify(
chrome::NOTIFICATION_LOCK_BACKGROUND_DISPLAYED,
@@ -1363,7 +1303,7 @@ void SigninScreenHandler::HandleWallpaperReady(
}
}
-void SigninScreenHandler::HandleLoginWebuiReady(const base::ListValue* args) {
+void SigninScreenHandler::HandleLoginWebuiReady() {
if (focus_stolen_) {
// Set focus to the Gaia page.
// TODO(altimofeev): temporary solution, until focus parameters are
@@ -1395,48 +1335,42 @@ void SigninScreenHandler::HandleLoginWebuiReady(const base::ListValue* args) {
}
}
-void SigninScreenHandler::HandleDemoWebuiReady(const base::ListValue* args) {
+void SigninScreenHandler::HandleDemoWebuiReady() {
content::NotificationService::current()->Notify(
chrome::NOTIFICATION_DEMO_WEBUI_LOADED,
content::NotificationService::AllSources(),
content::NotificationService::NoDetails());
}
-void SigninScreenHandler::HandleSignOutUser(const base::ListValue* args) {
+void SigninScreenHandler::HandleSignOutUser() {
if (delegate_)
delegate_->Signout();
}
-void SigninScreenHandler::HandleUserImagesLoaded(const base::ListValue* args) {
+void SigninScreenHandler::HandleUserImagesLoaded() {
content::NotificationService::current()->Notify(
chrome::NOTIFICATION_LOGIN_USER_IMAGES_LOADED,
content::NotificationService::AllSources(),
content::NotificationService::NoDetails());
}
-void SigninScreenHandler::HandleNetworkErrorShown(const base::ListValue* args) {
+void SigninScreenHandler::HandleNetworkErrorShown() {
content::NotificationService::current()->Notify(
chrome::NOTIFICATION_LOGIN_NETWORK_ERROR_SHOWN,
content::NotificationService::AllSources(),
content::NotificationService::NoDetails());
}
-void SigninScreenHandler::HandleCreateAccount(const base::ListValue* args) {
+void SigninScreenHandler::HandleCreateAccount() {
if (delegate_)
delegate_->CreateAccount();
}
-void SigninScreenHandler::HandleOpenProxySettings(const base::ListValue* args) {
+void SigninScreenHandler::HandleOpenProxySettings() {
BaseLoginDisplayHost::default_host()->OpenProxySettings();
}
-void SigninScreenHandler::HandleLoginVisible(const base::ListValue* args) {
- std::string source;
- if (!args->GetString(0, &source)) {
- NOTREACHED();
- return;
- }
-
+void SigninScreenHandler::HandleLoginVisible(const std::string& source) {
LOG(INFO) << "Login WebUI >> LoginVisible, source: " << source << ", "
<< "webui_visible_: " << webui_visible_;
if (!webui_visible_) {
@@ -1450,37 +1384,26 @@ void SigninScreenHandler::HandleLoginVisible(const base::ListValue* args) {
webui_visible_ = true;
}
-void SigninScreenHandler::HandleCancelPasswordChangedFlow(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleCancelPasswordChangedFlow() {
cookie_remover_callback_ = base::Bind(
&SigninScreenHandler::CancelPasswordChangedFlowInternal,
weak_factory_.GetWeakPtr());
StartClearingCookies();
}
-void SigninScreenHandler::HandleMigrateUserData(const base::ListValue* args) {
- std::string old_password;
- if (!args->GetString(0, &old_password)) {
- NOTREACHED();
- return;
- }
+void SigninScreenHandler::HandleMigrateUserData(
+ const std::string& old_password) {
if (delegate_)
delegate_->MigrateUserData(old_password);
}
-void SigninScreenHandler::HandleResyncUserData(const base::ListValue* args) {
+void SigninScreenHandler::HandleResyncUserData() {
if (delegate_)
delegate_->ResyncUserData();
}
-void SigninScreenHandler::HandleLoginUIStateChanged(
- const base::ListValue* args) {
- std::string source;
- bool new_value;
- if (!args->GetString(0, &source) || !args->GetBoolean(1, &new_value)) {
- NOTREACHED();
- return;
- }
+void SigninScreenHandler::HandleLoginUIStateChanged(const std::string& source,
+ bool new_value) {
if (source == kSourceGaiaSignin) {
ui_state_ = UI_STATE_GAIA_SIGNIN;
} else if (source == kSourceAccountPicker) {
@@ -1495,15 +1418,13 @@ void SigninScreenHandler::HandleLoginUIStateChanged(
login_ui_active_ = new_value;
}
-void SigninScreenHandler::HandleUnlockOnLoginSuccess(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleUnlockOnLoginSuccess() {
DCHECK(UserManager::Get()->IsUserLoggedIn());
if (ScreenLocker::default_screen_locker())
ScreenLocker::default_screen_locker()->UnlockOnLoginSuccess();
}
-void SigninScreenHandler::HandleLoginScreenUpdate(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleLoginScreenUpdate() {
LOG(INFO) << "Auth extension frame is loaded";
UpdateStateInternal(network_state_informer_->state(),
network_state_informer_->last_network_service_path(),
@@ -1512,13 +1433,7 @@ void SigninScreenHandler::HandleLoginScreenUpdate(
false);
}
-void SigninScreenHandler::HandleShowGaiaFrameError(
- const base::ListValue* args) {
- int error;
- if (args->GetSize() != 1 || !args->GetInteger(0, &error)) {
- NOTREACHED();
- return;
- }
+void SigninScreenHandler::HandleShowGaiaFrameError(int error) {
if (network_state_informer_->state() != NetworkStateInformer::ONLINE)
return;
LOG(WARNING) << "Gaia frame error: " << error;
@@ -1530,8 +1445,7 @@ void SigninScreenHandler::HandleShowGaiaFrameError(
false);
}
-void SigninScreenHandler::HandleShowLoadingTimeoutError(
- const base::ListValue* args) {
+void SigninScreenHandler::HandleShowLoadingTimeoutError() {
UpdateStateInternal(network_state_informer_->state(),
network_state_informer_->last_network_service_path(),
network_state_informer_->last_network_type(),
@@ -1539,15 +1453,7 @@ void SigninScreenHandler::HandleShowLoadingTimeoutError(
false);
}
-void SigninScreenHandler::HandleUpdateOfflineLogin(
- const base::ListValue* args) {
- DCHECK(args && args->GetSize() == 1);
-
- bool offline_login_active = false;
- if (!args->GetBoolean(0, &offline_login_active)) {
- NOTREACHED();
- return;
- }
+void SigninScreenHandler::HandleUpdateOfflineLogin(bool offline_login_active) {
offline_login_active_ = offline_login_active;
}

Powered by Google App Engine
This is Rietveld 408576698