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

Side by Side Diff: chrome/browser/chromeos/login/login_utils.cc

Issue 8588006: Eliminate CrosLibrary::EnsureLoaded (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 9 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/login/login_utils.h" 5 #include "chrome/browser/chromeos/login/login_utils.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after
633 const std::string& password, 633 const std::string& password,
634 const GaiaAuthConsumer::ClientLoginResult& credentials, 634 const GaiaAuthConsumer::ClientLoginResult& credentials,
635 bool pending_requests, 635 bool pending_requests,
636 bool using_oauth, 636 bool using_oauth,
637 bool has_cookies, 637 bool has_cookies,
638 LoginUtils::Delegate* delegate) { 638 LoginUtils::Delegate* delegate) {
639 BootTimesLoader* btl = BootTimesLoader::Get(); 639 BootTimesLoader* btl = BootTimesLoader::Get();
640 640
641 VLOG(1) << "Completing login for " << username; 641 VLOG(1) << "Completing login for " << username;
642 642
643 if (CrosLibrary::Get()->EnsureLoaded()) { 643 if (CrosLibrary::Get()->libcros_loaded()) {
satorux1 2011/11/16 23:51:34 IsRunningOnChrome() instead, or remove it? The co
stevenjb 2011/11/17 00:23:33 I'm not sure what might break with login / tests i
644 btl->AddLoginTimeMarker("StartSession-Start", false); 644 btl->AddLoginTimeMarker("StartSession-Start", false);
645 DBusThreadManager::Get()->GetSessionManagerClient()->StartSession( 645 DBusThreadManager::Get()->GetSessionManagerClient()->StartSession(
646 username); 646 username);
647 btl->AddLoginTimeMarker("StartSession-End", false); 647 btl->AddLoginTimeMarker("StartSession-End", false);
648 } 648 }
649 649
650 btl->AddLoginTimeMarker("UserLoggedIn-Start", false); 650 btl->AddLoginTimeMarker("UserLoggedIn-Start", false);
651 UserManager::Get()->UserLoggedIn(username); 651 UserManager::Get()->UserLoggedIn(username);
652 btl->AddLoginTimeMarker("UserLoggedIn-End", false); 652 btl->AddLoginTimeMarker("UserLoggedIn-End", false);
653 653
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
798 // Supply credentials for sync and others to use. Load tokens from disk. 798 // Supply credentials for sync and others to use. Load tokens from disk.
799 if (!using_oauth_) { 799 if (!using_oauth_) {
800 // For existing users there's usually a pending online auth request. 800 // For existing users there's usually a pending online auth request.
801 // Tokens will be fetched after it's is succeeded. 801 // Tokens will be fetched after it's is succeeded.
802 if (!pending_requests_) 802 if (!pending_requests_)
803 StartSync(user_profile, credentials_); 803 StartSync(user_profile, credentials_);
804 } 804 }
805 805
806 // Own TPM device if, for any reason, it has not been done in EULA 806 // Own TPM device if, for any reason, it has not been done in EULA
807 // wizard screen. 807 // wizard screen.
808 if (CrosLibrary::Get()->EnsureLoaded()) { 808 if (CrosLibrary::Get()->libcros_loaded()) {
satorux1 2011/11/16 23:51:34 ditto.
stevenjb 2011/11/17 00:23:33 ditto.
809 CryptohomeLibrary* cryptohome = CrosLibrary::Get()->GetCryptohomeLibrary(); 809 CryptohomeLibrary* cryptohome = CrosLibrary::Get()->GetCryptohomeLibrary();
810 btl->AddLoginTimeMarker("TPMOwn-Start", false); 810 btl->AddLoginTimeMarker("TPMOwn-Start", false);
811 if (cryptohome->TpmIsEnabled() && !cryptohome->TpmIsBeingOwned()) { 811 if (cryptohome->TpmIsEnabled() && !cryptohome->TpmIsBeingOwned()) {
812 if (cryptohome->TpmIsOwned()) { 812 if (cryptohome->TpmIsOwned()) {
813 cryptohome->TpmClearStoredPassword(); 813 cryptohome->TpmClearStoredPassword();
814 } else { 814 } else {
815 cryptohome->TpmCanAttemptOwnership(); 815 cryptohome->TpmCanAttemptOwnership();
816 } 816 }
817 } 817 }
818 btl->AddLoginTimeMarker("TPMOwn-End", false); 818 btl->AddLoginTimeMarker("TPMOwn-End", false);
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
916 // that input method preferences are synced, so users can use their 916 // that input method preferences are synced, so users can use their
917 // farovite input methods as soon as the preferences are synced. 917 // farovite input methods as soon as the preferences are synced.
918 LanguageSwitchMenu::SwitchLanguage(pref_locale); 918 LanguageSwitchMenu::SwitchLanguage(pref_locale);
919 } 919 }
920 920
921 void LoginUtilsImpl::CompleteOffTheRecordLogin(const GURL& start_url) { 921 void LoginUtilsImpl::CompleteOffTheRecordLogin(const GURL& start_url) {
922 VLOG(1) << "Completing incognito login"; 922 VLOG(1) << "Completing incognito login";
923 923
924 UserManager::Get()->GuestUserLoggedIn(); 924 UserManager::Get()->GuestUserLoggedIn();
925 925
926 if (CrosLibrary::Get()->EnsureLoaded()) { 926 if (CrosLibrary::Get()->libcros_loaded()) {
927 // Session Manager may kill the chrome anytime after this point. 927 // Session Manager may kill the chrome anytime after this point.
928 // Write exit_cleanly and other stuff to the disk here. 928 // Write exit_cleanly and other stuff to the disk here.
929 g_browser_process->EndSession(); 929 g_browser_process->EndSession();
930 930
931 // For guest session we ask session manager to restart Chrome with --bwsi 931 // For guest session we ask session manager to restart Chrome with --bwsi
932 // flag. We keep only some of the arguments of this process. 932 // flag. We keep only some of the arguments of this process.
933 const CommandLine& browser_command_line = *CommandLine::ForCurrentProcess(); 933 const CommandLine& browser_command_line = *CommandLine::ForCurrentProcess();
934 CommandLine command_line(browser_command_line.GetProgram()); 934 CommandLine command_line(browser_command_line.GetProgram());
935 std::string cmd_line_str = 935 std::string cmd_line_str =
936 GetOffTheRecordCommandLine(start_url, 936 GetOffTheRecordCommandLine(start_url,
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
1091 GURL(GaiaUrls::GetInstance()->client_login_url()), 1091 GURL(GaiaUrls::GetInstance()->client_login_url()),
1092 chrome_browser_net::UrlInfo::EARLY_LOAD_MOTIVATED, 1092 chrome_browser_net::UrlInfo::EARLY_LOAD_MOTIVATED,
1093 kConnectionsNeeded); 1093 kConnectionsNeeded);
1094 netlib->RemoveNetworkManagerObserver(this); 1094 netlib->RemoveNetworkManagerObserver(this);
1095 delete this; 1095 delete this;
1096 } 1096 }
1097 } 1097 }
1098 }; 1098 };
1099 1099
1100 void LoginUtilsImpl::PrewarmAuthentication() { 1100 void LoginUtilsImpl::PrewarmAuthentication() {
1101 if (CrosLibrary::Get()->EnsureLoaded()) { 1101 if (CrosLibrary::Get()->libcros_loaded()) {
1102 NetworkLibrary *network = CrosLibrary::Get()->GetNetworkLibrary(); 1102 NetworkLibrary *network = CrosLibrary::Get()->GetNetworkLibrary();
1103 if (network->Connected()) { 1103 if (network->Connected()) {
1104 const int kConnectionsNeeded = 1; 1104 const int kConnectionsNeeded = 1;
1105 chrome_browser_net::PreconnectOnUIThread( 1105 chrome_browser_net::PreconnectOnUIThread(
1106 GURL(GaiaUrls::GetInstance()->client_login_url()), 1106 GURL(GaiaUrls::GetInstance()->client_login_url()),
1107 chrome_browser_net::UrlInfo::EARLY_LOAD_MOTIVATED, 1107 chrome_browser_net::UrlInfo::EARLY_LOAD_MOTIVATED,
1108 kConnectionsNeeded); 1108 kConnectionsNeeded);
1109 } else { 1109 } else {
1110 new WarmingObserver(); 1110 new WarmingObserver();
1111 } 1111 }
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
1314 // Mark login host for deletion after browser starts. This 1314 // Mark login host for deletion after browser starts. This
1315 // guarantees that the message loop will be referenced by the 1315 // guarantees that the message loop will be referenced by the
1316 // browser before it is dereferenced by the login host. 1316 // browser before it is dereferenced by the login host.
1317 if (login_host) { 1317 if (login_host) {
1318 login_host->OnSessionStart(); 1318 login_host->OnSessionStart();
1319 login_host = NULL; 1319 login_host = NULL;
1320 } 1320 }
1321 } 1321 }
1322 1322
1323 } // namespace chromeos 1323 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698