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 5702a4fb3e95be31ec811236540d675ac1032648..1ef51b2e7655598c888a15d86147f854b7ef739c 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -36,6 +36,7 @@ |
#include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" |
#include "chrome/browser/chromeos/app_mode/kiosk_mode_idle_app_name_notification.h" |
#include "chrome/browser/chromeos/arc/arc_service_launcher.h" |
+#include "chrome/browser/chromeos/ash_config.h" |
#include "chrome/browser/chromeos/boot_times_recorder.h" |
#include "chrome/browser/chromeos/dbus/chrome_console_service_provider_delegate.h" |
#include "chrome/browser/chromeos/dbus/chrome_display_power_service_provider_delegate.h" |
@@ -215,9 +216,19 @@ class DBusServices { |
public: |
explicit DBusServices(const content::MainFunctionParams& parameters) { |
// Under mash, some D-Bus clients are owned by other processes. |
- DBusThreadManager::ProcessMask process_mask = |
- ash_util::IsRunningInMash() ? DBusThreadManager::PROCESS_BROWSER |
- : DBusThreadManager::PROCESS_ALL; |
+ DBusThreadManager::ProcessMask process_mask; |
+ switch (GetAshConfig()) { |
+ case ash::Config::CLASSIC: |
+ process_mask = DBusThreadManager::PROCESS_ALL; |
+ break; |
+ case ash::Config::MUS: |
+ // TODO(jamescook|derat): We need another category for mushrome. |
+ process_mask = DBusThreadManager::PROCESS_ALL; |
+ break; |
+ case ash::Config::MASH: |
+ process_mask = DBusThreadManager::PROCESS_BROWSER; |
+ break; |
+ } |
// Initialize DBusThreadManager for the browser. This must be done after |
// the main message loop is started, as it uses the message loop. |
@@ -234,19 +245,19 @@ class DBusServices { |
service_providers.push_back( |
base::MakeUnique<ProxyResolutionServiceProvider>( |
base::MakeUnique<ChromeProxyResolutionServiceProviderDelegate>())); |
- if (!ash_util::IsRunningInMash()) { |
+ if (GetAshConfig() == ash::Config::CLASSIC) { |
// TODO(crbug.com/629707): revisit this with mustash dbus work. |
service_providers.push_back(base::MakeUnique<DisplayPowerServiceProvider>( |
base::MakeUnique<ChromeDisplayPowerServiceProviderDelegate>())); |
} |
service_providers.push_back(base::MakeUnique<LivenessServiceProvider>()); |
service_providers.push_back(base::MakeUnique<ScreenLockServiceProvider>()); |
- if (ash_util::IsRunningInMash()) { |
+ if (GetAshConfig() == ash::Config::CLASSIC) { |
service_providers.push_back(base::MakeUnique<ConsoleServiceProvider>( |
- base::MakeUnique<MusConsoleServiceProviderDelegate>())); |
+ base::MakeUnique<ChromeConsoleServiceProviderDelegate>())); |
} else { |
service_providers.push_back(base::MakeUnique<ConsoleServiceProvider>( |
- base::MakeUnique<ChromeConsoleServiceProviderDelegate>())); |
+ base::MakeUnique<MusConsoleServiceProviderDelegate>())); |
} |
service_providers.push_back(base::MakeUnique<KioskInfoService>( |
kLibCrosServiceInterface, |