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 490b417e70ad11c5082384f5fa05752402d3c966..ce8de404035836662f52897ec78947e0506fc5a7 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -108,6 +108,7 @@ |
#include "chromeos/network/portal_detector/network_portal_detector_stub.h" |
#include "chromeos/system/statistics_provider.h" |
#include "chromeos/tpm/tpm_token_loader.h" |
+#include "components/arc/arc_bridge_service.h" |
#include "components/browser_sync/common/browser_sync_switches.h" |
#include "components/device_event_log/device_event_log.h" |
#include "components/metrics/metrics_service.h" |
@@ -386,6 +387,13 @@ void ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() { |
wake_on_wifi_manager_.reset(new WakeOnWifiManager()); |
+ arc_bridge_service_.reset(new arc::ArcBridgeService( |
+ content::BrowserThread::GetMessageLoopProxyForThread( |
+ content::BrowserThread::IO), |
+ content::BrowserThread::GetMessageLoopProxyForThread( |
+ content::BrowserThread::FILE))); |
+ arc_bridge_service_->DetectAvailability(); |
+ |
ChromeBrowserMainPartsLinux::PreMainMessageLoopRun(); |
} |
@@ -699,6 +707,8 @@ void ChromeBrowserMainPartsChromeos::PostBrowserStart() { |
void ChromeBrowserMainPartsChromeos::PostMainMessageLoopRun() { |
BootTimesRecorder::Get()->AddLogoutTimeMarker("UIMessageLoopEnded", true); |
+ arc_bridge_service_->Shutdown(); |
+ |
// Destroy the application name notifier for Kiosk mode. |
KioskModeIdleAppNameNotification::Shutdown(); |