| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/chrome_browser_main_chromeos.h" | 5 #include "chrome/browser/chromeos/chrome_browser_main_chromeos.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "ash/ash_switches.h" | 10 #include "ash/ash_switches.h" |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 #include "chrome/browser/chromeos/settings/device_settings_service.h" | 71 #include "chrome/browser/chromeos/settings/device_settings_service.h" |
| 72 #include "chrome/browser/chromeos/status/data_promo_notification.h" | 72 #include "chrome/browser/chromeos/status/data_promo_notification.h" |
| 73 #include "chrome/browser/chromeos/system/input_device_settings.h" | 73 #include "chrome/browser/chromeos/system/input_device_settings.h" |
| 74 #include "chrome/browser/chromeos/upgrade_detector_chromeos.h" | 74 #include "chrome/browser/chromeos/upgrade_detector_chromeos.h" |
| 75 #include "chrome/browser/defaults.h" | 75 #include "chrome/browser/defaults.h" |
| 76 #include "chrome/browser/lifetime/application_lifetime.h" | 76 #include "chrome/browser/lifetime/application_lifetime.h" |
| 77 #include "chrome/browser/net/chrome_network_delegate.h" | 77 #include "chrome/browser/net/chrome_network_delegate.h" |
| 78 #include "chrome/browser/profiles/profile.h" | 78 #include "chrome/browser/profiles/profile.h" |
| 79 #include "chrome/browser/profiles/profile_manager.h" | 79 #include "chrome/browser/profiles/profile_manager.h" |
| 80 #include "chrome/browser/rlz/rlz.h" | 80 #include "chrome/browser/rlz/rlz.h" |
| 81 #include "chrome/browser/ui/ash/network_connect_delegate_chromeos.h" |
| 81 #include "chrome/common/chrome_constants.h" | 82 #include "chrome/common/chrome_constants.h" |
| 82 #include "chrome/common/chrome_paths.h" | 83 #include "chrome/common/chrome_paths.h" |
| 83 #include "chrome/common/chrome_switches.h" | 84 #include "chrome/common/chrome_switches.h" |
| 84 #include "chrome/common/chrome_version_info.h" | 85 #include "chrome/common/chrome_version_info.h" |
| 85 #include "chrome/common/logging_chrome.h" | 86 #include "chrome/common/logging_chrome.h" |
| 86 #include "chrome/common/pref_names.h" | 87 #include "chrome/common/pref_names.h" |
| 87 #include "chromeos/audio/audio_devices_pref_handler.h" | 88 #include "chromeos/audio/audio_devices_pref_handler.h" |
| 88 #include "chromeos/audio/cras_audio_handler.h" | 89 #include "chromeos/audio/cras_audio_handler.h" |
| 89 #include "chromeos/cert_loader.h" | 90 #include "chromeos/cert_loader.h" |
| 90 #include "chromeos/chromeos_paths.h" | 91 #include "chromeos/chromeos_paths.h" |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 172 cryptohome::HomedirMethods::Initialize(); | 173 cryptohome::HomedirMethods::Initialize(); |
| 173 | 174 |
| 174 NetworkHandler::Initialize(); | 175 NetworkHandler::Initialize(); |
| 175 CertLibrary::Initialize(); | 176 CertLibrary::Initialize(); |
| 176 | 177 |
| 177 // Initialize the network change notifier for Chrome OS. The network | 178 // Initialize the network change notifier for Chrome OS. The network |
| 178 // change notifier starts to monitor changes from the power manager and | 179 // change notifier starts to monitor changes from the power manager and |
| 179 // the network manager. | 180 // the network manager. |
| 180 NetworkChangeNotifierFactoryChromeos::GetInstance()->Initialize(); | 181 NetworkChangeNotifierFactoryChromeos::GetInstance()->Initialize(); |
| 181 | 182 |
| 183 // Initialize the NetworkConnect handler. |
| 184 network_connect_delegate_.reset(new NetworkConnectDelegateChromeOS); |
| 185 ash::NetworkConnect::Initialize(network_connect_delegate_.get()); |
| 186 |
| 182 // Likewise, initialize the upgrade detector for Chrome OS. The upgrade | 187 // Likewise, initialize the upgrade detector for Chrome OS. The upgrade |
| 183 // detector starts to monitor changes from the update engine. | 188 // detector starts to monitor changes from the update engine. |
| 184 UpgradeDetectorChromeos::GetInstance()->Init(); | 189 UpgradeDetectorChromeos::GetInstance()->Init(); |
| 185 | 190 |
| 186 // Initialize the device settings service so that we'll take actions per | 191 // Initialize the device settings service so that we'll take actions per |
| 187 // signals sent from the session manager. This needs to happen before | 192 // signals sent from the session manager. This needs to happen before |
| 188 // g_browser_process initializes BrowserPolicyConnector. | 193 // g_browser_process initializes BrowserPolicyConnector. |
| 189 DeviceSettingsService::Initialize(); | 194 DeviceSettingsService::Initialize(); |
| 190 DeviceSettingsService::Get()->SetSessionManager( | 195 DeviceSettingsService::Get()->SetSessionManager( |
| 191 DBusThreadManager::Get()->GetSessionManagerClient(), | 196 DBusThreadManager::Get()->GetSessionManagerClient(), |
| 192 OwnerSettingsServiceChromeOSFactory::GetInstance()->GetOwnerKeyUtil()); | 197 OwnerSettingsServiceChromeOSFactory::GetInstance()->GetOwnerKeyUtil()); |
| 193 } | 198 } |
| 194 | 199 |
| 195 ~DBusServices() { | 200 ~DBusServices() { |
| 201 ash::NetworkConnect::Shutdown(); |
| 202 network_connect_delegate_.reset(); |
| 203 |
| 196 CertLibrary::Shutdown(); | 204 CertLibrary::Shutdown(); |
| 197 NetworkHandler::Shutdown(); | 205 NetworkHandler::Shutdown(); |
| 198 | 206 |
| 199 cryptohome::AsyncMethodCaller::Shutdown(); | 207 cryptohome::AsyncMethodCaller::Shutdown(); |
| 200 disks::DiskMountManager::Shutdown(); | 208 disks::DiskMountManager::Shutdown(); |
| 201 | 209 |
| 202 SystemSaltGetter::Shutdown(); | 210 SystemSaltGetter::Shutdown(); |
| 203 LoginState::Shutdown(); | 211 LoginState::Shutdown(); |
| 204 CertLoader::Shutdown(); | 212 CertLoader::Shutdown(); |
| 205 TPMTokenLoader::Shutdown(); | 213 TPMTokenLoader::Shutdown(); |
| 206 | 214 |
| 207 CrosDBusService::Shutdown(); | 215 CrosDBusService::Shutdown(); |
| 208 | 216 |
| 209 // Shutdown the PowerDataCollector before shutting down DBusThreadManager. | 217 // Shutdown the PowerDataCollector before shutting down DBusThreadManager. |
| 210 PowerDataCollector::Shutdown(); | 218 PowerDataCollector::Shutdown(); |
| 211 | 219 |
| 212 // NOTE: This must only be called if Initialize() was called. | 220 // NOTE: This must only be called if Initialize() was called. |
| 213 DBusThreadManager::Shutdown(); | 221 DBusThreadManager::Shutdown(); |
| 214 } | 222 } |
| 215 | 223 |
| 216 private: | 224 private: |
| 225 scoped_ptr<NetworkConnectDelegateChromeOS> network_connect_delegate_; |
| 217 | 226 |
| 218 DISALLOW_COPY_AND_ASSIGN(DBusServices); | 227 DISALLOW_COPY_AND_ASSIGN(DBusServices); |
| 219 }; | 228 }; |
| 220 | 229 |
| 221 } // namespace internal | 230 } // namespace internal |
| 222 | 231 |
| 223 // ChromeBrowserMainPartsChromeos ---------------------------------------------- | 232 // ChromeBrowserMainPartsChromeos ---------------------------------------------- |
| 224 | 233 |
| 225 ChromeBrowserMainPartsChromeos::ChromeBrowserMainPartsChromeos( | 234 ChromeBrowserMainPartsChromeos::ChromeBrowserMainPartsChromeos( |
| 226 const content::MainFunctionParams& parameters) | 235 const content::MainFunctionParams& parameters) |
| (...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 766 // Destroy DBus services immediately after threads are stopped. | 775 // Destroy DBus services immediately after threads are stopped. |
| 767 dbus_services_.reset(); | 776 dbus_services_.reset(); |
| 768 | 777 |
| 769 ChromeBrowserMainPartsLinux::PostDestroyThreads(); | 778 ChromeBrowserMainPartsLinux::PostDestroyThreads(); |
| 770 | 779 |
| 771 // Destroy DeviceSettingsService after g_browser_process. | 780 // Destroy DeviceSettingsService after g_browser_process. |
| 772 DeviceSettingsService::Shutdown(); | 781 DeviceSettingsService::Shutdown(); |
| 773 } | 782 } |
| 774 | 783 |
| 775 } // namespace chromeos | 784 } // namespace chromeos |
| OLD | NEW |