summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-27 18:47:52 +0000
committerdavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-27 18:47:52 +0000
commitfedb2bba7437c228282cce1bce4e88696eb1ea00 (patch)
tree8cc3db107d8acd205a755e4925a9387c50ff6970
parent2aa53e4333637d98c7acedd861e82630f68a9343 (diff)
downloadchromium_src-fedb2bba7437c228282cce1bce4e88696eb1ea00.zip
chromium_src-fedb2bba7437c228282cce1bce4e88696eb1ea00.tar.gz
chromium_src-fedb2bba7437c228282cce1bce4e88696eb1ea00.tar.bz2
Revert 64104 - Prewarm google auth url
As cros has no system level dns cache, every login needs to access google.com for the first time. This change causes us to preconnect to the login url while the login panel is being shown. BUG=chromium-os:7971 TEST=Login and examine /tmp/login-times-sent Review URL: http://codereview.chromium.org/4003006 TBR=davemoore@chromium.org Review URL: http://codereview.chromium.org/4197003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64108 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/boot_times_loader.cc2
-rw-r--r--chrome/browser/chromeos/login/existing_user_controller.cc1
-rw-r--r--chrome/browser/chromeos/login/login_utils.cc52
-rw-r--r--chrome/browser/chromeos/login/login_utils.h3
-rw-r--r--chrome/browser/chromeos/login/wizard_controller.cc1
-rw-r--r--chrome/browser/sessions/session_restore.cc4
6 files changed, 7 insertions, 56 deletions
diff --git a/chrome/browser/chromeos/boot_times_loader.cc b/chrome/browser/chromeos/boot_times_loader.cc
index db9aa4b..00151b8 100644
--- a/chrome/browser/chromeos/boot_times_loader.cc
+++ b/chrome/browser/chromeos/boot_times_loader.cc
@@ -334,7 +334,7 @@ void BootTimesLoader::Observe(
// and the page is reloaded.
if (NetworkStateNotifier::Get()->is_connected()) {
// Post difference between first tab and login success time.
- AddLoginTimeMarker("LoginDone", true);
+ AddLoginTimeMarker("LoginDone", false);
RecordCurrentStats(kChromeFirstRender);
// Post chrome first render stat.
registrar_.Remove(this, NotificationType::LOAD_START,
diff --git a/chrome/browser/chromeos/login/existing_user_controller.cc b/chrome/browser/chromeos/login/existing_user_controller.cc
index eb677fb..9c29a0e 100644
--- a/chrome/browser/chromeos/login/existing_user_controller.cc
+++ b/chrome/browser/chromeos/login/existing_user_controller.cc
@@ -191,7 +191,6 @@ void ExistingUserController::Init() {
WmMessageListener::instance()->AddObserver(this);
- LoginUtils::Get()->PrewarmAuthentication();
if (CrosLibrary::Get()->EnsureLoaded())
CrosLibrary::Get()->GetLoginLibrary()->EmitLoginPromptReady();
}
diff --git a/chrome/browser/chromeos/login/login_utils.cc b/chrome/browser/chromeos/login/login_utils.cc
index 0edf124..2241b7d 100644
--- a/chrome/browser/chromeos/login/login_utils.cc
+++ b/chrome/browser/chromeos/login/login_utils.cc
@@ -19,7 +19,6 @@
#include "chrome/browser/browser_thread.h"
#include "chrome/browser/chromeos/boot_times_loader.h"
#include "chrome/browser/chromeos/cros/login_library.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
#include "chrome/browser/chromeos/external_cookie_handler.h"
#include "chrome/browser/chromeos/input_method/input_method_util.h"
#include "chrome/browser/chromeos/login/cookie_fetcher.h"
@@ -30,7 +29,6 @@
#include "chrome/browser/chromeos/login/user_manager.h"
#include "chrome/browser/extensions/extensions_service.h"
#include "chrome/browser/net/gaia/token_service.h"
-#include "chrome/browser/net/preconnect.h"
#include "chrome/browser/prefs/pref_member.h"
#include "chrome/browser/profile.h"
#include "chrome/browser/profile_manager.h"
@@ -38,7 +36,6 @@
#include "chrome/common/chrome_paths.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/logging_chrome.h"
-#include "chrome/common/net/gaia/gaia_authenticator2.h"
#include "chrome/common/net/gaia/gaia_constants.h"
#include "chrome/common/net/url_request_context_getter.h"
#include "chrome/common/pref_names.h"
@@ -59,15 +56,12 @@ const char kAuthSuffix[] = "\n";
} // namespace
-class LoginUtilsImpl : public LoginUtils, public NetworkLibrary::Observer {
+class LoginUtilsImpl : public LoginUtils {
public:
LoginUtilsImpl()
- : browser_launch_enabled_(true),
- waiting_for_network_(false) {
+ : browser_launch_enabled_(true) {
}
- ~LoginUtilsImpl();
-
// Invoked after the user has successfully logged in. This launches a browser
// and does other bookkeeping after logging in.
virtual void CompleteLogin(
@@ -90,18 +84,9 @@ class LoginUtilsImpl : public LoginUtils, public NetworkLibrary::Observer {
// Returns if browser launch enabled now or not.
virtual bool IsBrowserLaunchEnabled() const;
- // Warms the url used by authentication.
- virtual void PrewarmAuthentication();
-
- // NetworkLibrary::Observer implementation.
- virtual void NetworkChanged(NetworkLibrary* obj);
-
-
private:
// Indicates if DoBrowserLaunch will actually launch the browser or not.
bool browser_launch_enabled_;
- // Indicates if we are registered for network notifications.
- bool waiting_for_network_;
DISALLOW_COPY_AND_ASSIGN(LoginUtilsImpl);
};
@@ -128,14 +113,6 @@ class LoginUtilsWrapper {
DISALLOW_COPY_AND_ASSIGN(LoginUtilsWrapper);
};
-LoginUtilsImpl::~LoginUtilsImpl() {
- if (waiting_for_network_ &&
- CrosLibrary::Get()->EnsureLoaded() &&
- CrosLibrary::Get()->GetNetworkLibrary()) {
- CrosLibrary::Get()->GetNetworkLibrary()->RemoveObserver(this);
- }
-}
-
void LoginUtilsImpl::CompleteLogin(
const std::string& username,
const std::string& password,
@@ -313,31 +290,6 @@ bool LoginUtilsImpl::IsBrowserLaunchEnabled() const {
return browser_launch_enabled_;
}
-// If we're now connected, prewarm the auth url.
-void LoginUtilsImpl::NetworkChanged(NetworkLibrary* network) {
- if (network->Connected()) {
- chrome_browser_net::Preconnect::PreconnectOnUIThread(
- GURL(GaiaAuthenticator2::kClientLoginUrl),
- chrome_browser_net::UrlInfo::EARLY_LOAD_MOTIVATED);
- network->RemoveObserver(this);
- waiting_for_network_ = false;
- }
-}
-
-void LoginUtilsImpl::PrewarmAuthentication() {
- if (CrosLibrary::Get()->EnsureLoaded()) {
- NetworkLibrary *network = CrosLibrary::Get()->GetNetworkLibrary();
- if (network->Connected()) {
- chrome_browser_net::Preconnect::PreconnectOnUIThread(
- GURL(GaiaAuthenticator2::kClientLoginUrl),
- chrome_browser_net::UrlInfo::EARLY_LOAD_MOTIVATED);
- } else {
- network->AddObserver(this);
- waiting_for_network_ = true;
- }
- }
-}
-
LoginUtils* LoginUtils::Get() {
return Singleton<LoginUtilsWrapper>::get()->get();
}
diff --git a/chrome/browser/chromeos/login/login_utils.h b/chrome/browser/chromeos/login/login_utils.h
index 26c4c50..a7c1786 100644
--- a/chrome/browser/chromeos/login/login_utils.h
+++ b/chrome/browser/chromeos/login/login_utils.h
@@ -56,9 +56,6 @@ class LoginUtils {
// Returns if browser launch enabled now or not.
virtual bool IsBrowserLaunchEnabled() const = 0;
- // Prewarms the authentication network connection.
- virtual void PrewarmAuthentication() = 0;
-
};
} // namespace chromeos
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc
index 4899525..cb2629a 100644
--- a/chrome/browser/chromeos/login/wizard_controller.cc
+++ b/chrome/browser/chromeos/login/wizard_controller.cc
@@ -981,7 +981,6 @@ void ShowLoginWizard(const std::string& first_screen_name,
controller->Init(first_screen_name, screen_bounds);
controller->Show();
- chromeos::LoginUtils::Get()->PrewarmAuthentication();
if (chromeos::CrosLibrary::Get()->EnsureLoaded())
chromeos::CrosLibrary::Get()->GetLoginLibrary()->EmitLoginPromptReady();
diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc
index 48cea7f..77cf37e 100644
--- a/chrome/browser/sessions/session_restore.cc
+++ b/chrome/browser/sessions/session_restore.cc
@@ -503,6 +503,10 @@ class SessionRestoreImpl : public NotificationObserver {
}
void RestoreTabsToBrowser(const SessionWindow& window, Browser* browser) {
+#if defined(OS_CHROMEOS)
+ chromeos::BootTimesLoader::Get()->AddLoginTimeMarker(
+ "SessionRestore", true);
+#endif
DCHECK(!window.tabs.empty());
for (std::vector<SessionTab*>::const_iterator i = window.tabs.begin();
i != window.tabs.end(); ++i) {