Index: components/arc/arc_bridge_service.cc |
diff --git a/components/arc/arc_bridge_service.cc b/components/arc/arc_bridge_service.cc |
index 0e80327fc3ec353aa8fe0df12b8196f43dde23c7..80e70b66ca107b232327934014ccc0a3c84ca4ca 100644 |
--- a/components/arc/arc_bridge_service.cc |
+++ b/components/arc/arc_bridge_service.cc |
@@ -52,6 +52,113 @@ |
observer_list_.RemoveObserver(observer); |
} |
+void ArcBridgeService::OnAppInstanceReady(mojom::AppInstancePtr app_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ app_.OnInstanceReady(std::move(app_ptr)); |
+} |
+ |
+void ArcBridgeService::OnAudioInstanceReady(mojom::AudioInstancePtr audio_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ audio_.OnInstanceReady(std::move(audio_ptr)); |
+} |
+ |
+void ArcBridgeService::OnAuthInstanceReady(mojom::AuthInstancePtr auth_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ auth_.OnInstanceReady(std::move(auth_ptr)); |
+} |
+ |
+void ArcBridgeService::OnBluetoothInstanceReady( |
+ mojom::BluetoothInstancePtr bluetooth_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ bluetooth_.OnInstanceReady(std::move(bluetooth_ptr)); |
+} |
+ |
+void ArcBridgeService::OnClipboardInstanceReady( |
+ mojom::ClipboardInstancePtr clipboard_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ clipboard_.OnInstanceReady(std::move(clipboard_ptr)); |
+} |
+ |
+void ArcBridgeService::OnCrashCollectorInstanceReady( |
+ mojom::CrashCollectorInstancePtr crash_collector_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ crash_collector_.OnInstanceReady(std::move(crash_collector_ptr)); |
+} |
+ |
+void ArcBridgeService::OnFileSystemInstanceReady( |
+ mojom::FileSystemInstancePtr file_system_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ file_system_.OnInstanceReady(std::move(file_system_ptr)); |
+} |
+ |
+void ArcBridgeService::OnImeInstanceReady(mojom::ImeInstancePtr ime_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ ime_.OnInstanceReady(std::move(ime_ptr)); |
+} |
+ |
+void ArcBridgeService::OnIntentHelperInstanceReady( |
+ mojom::IntentHelperInstancePtr intent_helper_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ intent_helper_.OnInstanceReady(std::move(intent_helper_ptr)); |
+} |
+ |
+void ArcBridgeService::OnMetricsInstanceReady( |
+ mojom::MetricsInstancePtr metrics_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ metrics_.OnInstanceReady(std::move(metrics_ptr)); |
+} |
+ |
+void ArcBridgeService::OnNetInstanceReady(mojom::NetInstancePtr net_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ net_.OnInstanceReady(std::move(net_ptr)); |
+} |
+ |
+void ArcBridgeService::OnNotificationsInstanceReady( |
+ mojom::NotificationsInstancePtr notifications_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ notifications_.OnInstanceReady(std::move(notifications_ptr)); |
+} |
+ |
+void ArcBridgeService::OnObbMounterInstanceReady( |
+ mojom::ObbMounterInstancePtr obb_mounter_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ obb_mounter_.OnInstanceReady(std::move(obb_mounter_ptr)); |
+} |
+ |
+void ArcBridgeService::OnPolicyInstanceReady( |
+ mojom::PolicyInstancePtr policy_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ policy_.OnInstanceReady(std::move(policy_ptr)); |
+} |
+ |
+void ArcBridgeService::OnPowerInstanceReady(mojom::PowerInstancePtr power_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ power_.OnInstanceReady(std::move(power_ptr)); |
+} |
+ |
+void ArcBridgeService::OnProcessInstanceReady( |
+ mojom::ProcessInstancePtr process_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ process_.OnInstanceReady(std::move(process_ptr)); |
+} |
+ |
+void ArcBridgeService::OnStorageManagerInstanceReady( |
+ mojom::StorageManagerInstancePtr storage_manager_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ storage_manager_.OnInstanceReady(std::move(storage_manager_ptr)); |
+} |
+ |
+void ArcBridgeService::OnVideoInstanceReady(mojom::VideoInstancePtr video_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ video_.OnInstanceReady(std::move(video_ptr)); |
+} |
+ |
+void ArcBridgeService::OnWindowManagerInstanceReady( |
+ mojom::WindowManagerInstancePtr window_manager_ptr) { |
+ DCHECK(CalledOnValidThread()); |
+ window_manager_.OnInstanceReady(std::move(window_manager_ptr)); |
+} |
+ |
void ArcBridgeService::SetState(State state) { |
DCHECK(CalledOnValidThread()); |
DCHECK_NE(state_, state); |
@@ -74,4 +181,28 @@ |
return thread_checker_.CalledOnValidThread(); |
} |
+void ArcBridgeService::CloseAllChannels() { |
+ // Call all the error handlers of all the channels to both close the channel |
+ // and notify any observers that the channel is closed. |
+ app_.CloseChannel(); |
+ audio_.CloseChannel(); |
+ auth_.CloseChannel(); |
+ bluetooth_.CloseChannel(); |
+ clipboard_.CloseChannel(); |
+ crash_collector_.CloseChannel(); |
+ file_system_.CloseChannel(); |
+ ime_.CloseChannel(); |
+ intent_helper_.CloseChannel(); |
+ metrics_.CloseChannel(); |
+ net_.CloseChannel(); |
+ notifications_.CloseChannel(); |
+ obb_mounter_.CloseChannel(); |
+ policy_.CloseChannel(); |
+ power_.CloseChannel(); |
+ process_.CloseChannel(); |
+ storage_manager_.CloseChannel(); |
+ video_.CloseChannel(); |
+ window_manager_.CloseChannel(); |
+} |
+ |
} // namespace arc |