Index: chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
diff --git a/chrome/browser/chromeos/app_mode/startup_app_launcher.cc b/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
index 68021df80237260035e31e375bbc7ad01056c94e..f71a5f5729a757f2be5f440eab2e38485088c34c 100644 |
--- a/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
+++ b/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
@@ -57,6 +57,7 @@ StartupAppLauncher::StartupAppLauncher(Profile* profile, |
const std::string& app_id) |
: profile_(profile), |
app_id_(app_id), |
+ install_attempted_(false), |
ready_to_launch_(false) { |
DCHECK(profile_); |
DCHECK(Extension::IdIsValid(app_id_)); |
@@ -67,15 +68,20 @@ StartupAppLauncher::~StartupAppLauncher() { |
// through a user bailout shortcut. |
ProfileOAuth2TokenServiceFactory::GetForProfile(profile_) |
->RemoveObserver(this); |
- net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this); |
} |
void StartupAppLauncher::Initialize() { |
- DVLOG(1) << "Starting... connection = " |
- << net::NetworkChangeNotifier::GetConnectionType(); |
StartLoadingOAuthFile(); |
} |
+void StartupAppLauncher::ContinueWithNetworkReady() { |
+ // Starts install if it is not started. |
+ if (!install_attempted_) { |
+ install_attempted_ = true; |
+ BeginInstall(); |
+ } |
+} |
+ |
void StartupAppLauncher::AddObserver(Observer* observer) { |
observer_list_.AddObserver(observer); |
} |
@@ -138,12 +144,6 @@ void StartupAppLauncher::OnOAuthFileLoaded(KioskOAuthParams* auth_params) { |
void StartupAppLauncher::InitializeNetwork() { |
FOR_EACH_OBSERVER(Observer, observer_list_, OnInitializingNetwork()); |
- |
- // TODO(tengs): Use NetworkStateInformer instead because it can handle |
- // portal and proxy detection. We will need to do some refactoring to |
- // make NetworkStateInformer more independent from the WebUI handlers. |
- net::NetworkChangeNotifier::AddNetworkChangeObserver(this); |
- OnNetworkChanged(net::NetworkChangeNotifier::GetConnectionType()); |
} |
void StartupAppLauncher::InitializeTokenService() { |
@@ -233,9 +233,6 @@ void StartupAppLauncher::LaunchApp() { |
void StartupAppLauncher::BeginInstall() { |
FOR_EACH_OBSERVER(Observer, observer_list_, OnInstallingApp()); |
- DVLOG(1) << "BeginInstall... connection = " |
- << net::NetworkChangeNotifier::GetConnectionType(); |
- |
if (IsAppInstalled(profile_, app_id_)) { |
OnReadyToLaunch(); |
return; |
@@ -272,18 +269,4 @@ void StartupAppLauncher::OnReadyToLaunch() { |
FOR_EACH_OBSERVER(Observer, observer_list_, OnReadyToLaunch()); |
} |
-void StartupAppLauncher::OnNetworkChanged( |
- net::NetworkChangeNotifier::ConnectionType type) { |
- DVLOG(1) << "OnNetworkChanged... connection = " |
- << net::NetworkChangeNotifier::GetConnectionType(); |
- if (!net::NetworkChangeNotifier::IsOffline()) { |
- DVLOG(1) << "Network up and running!"; |
- net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this); |
- |
- BeginInstall(); |
- } else { |
- DVLOG(1) << "Network not running yet!"; |
- } |
-} |
- |
} // namespace chromeos |