Index: chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
index 1ee08dfe0278ba9a54298574e5e001efd9f3d5eb..7f859b95637d3b84d84a1fc54d9a1a1397534b36 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -238,7 +238,10 @@ class DBusServices { |
service_providers.push_back(base::MakeUnique<DisplayPowerServiceProvider>( |
base::MakeUnique<ChromeDisplayPowerServiceProviderDelegate>())); |
} |
- service_providers.push_back(base::MakeUnique<LivenessServiceProvider>()); |
+ // TODO(teravest): Remove this service provider once clients use |
+ // LivenessService instead of LibCrosService. |
+ service_providers.push_back( |
+ base::MakeUnique<LivenessServiceProvider>(kLibCrosServiceInterface)); |
service_providers.push_back(base::MakeUnique<ScreenLockServiceProvider>()); |
if (ash_util::IsRunningInMash()) { |
service_providers.push_back(base::MakeUnique<ConsoleServiceProvider>( |
@@ -252,6 +255,13 @@ class DBusServices { |
kLibCrosServiceName, dbus::ObjectPath(kLibCrosServicePath), |
std::move(service_providers)); |
+ CrosDBusService::ServiceProviderList liveness_service_providers; |
+ liveness_service_providers.push_back( |
+ base::MakeUnique<LivenessServiceProvider>(kLivenessServiceInterface)); |
+ liveness_service_ = CrosDBusService::Create( |
+ kLivenessServiceName, dbus::ObjectPath(kLivenessServicePath), |
+ std::move(liveness_service_providers)); |
+ |
// Initialize PowerDataCollector after DBusThreadManager is initialized. |
PowerDataCollector::Initialize(); |
@@ -301,6 +311,7 @@ class DBusServices { |
CertLoader::Shutdown(); |
TPMTokenLoader::Shutdown(); |
cros_dbus_service_.reset(); |
+ liveness_service_.reset(); |
PowerDataCollector::Shutdown(); |
PowerPolicyController::Shutdown(); |
device::BluetoothAdapterFactory::Shutdown(); |
@@ -318,6 +329,8 @@ class DBusServices { |
// split between different processes: http://crbug.com/692246 |
std::unique_ptr<CrosDBusService> cros_dbus_service_; |
+ std::unique_ptr<CrosDBusService> liveness_service_; |
+ |
std::unique_ptr<NetworkConnectDelegateChromeOS> network_connect_delegate_; |
DISALLOW_COPY_AND_ASSIGN(DBusServices); |