| Index: components/arc/arc_bridge_service.h
|
| diff --git a/components/arc/arc_bridge_service.h b/components/arc/arc_bridge_service.h
|
| index 186800bc261a65ebe921f6f4ff0b3210f96ca529..456c3fa76768613cac92bdc03c71fa48c171c643 100644
|
| --- a/components/arc/arc_bridge_service.h
|
| +++ b/components/arc/arc_bridge_service.h
|
| @@ -27,7 +27,7 @@ class ArcBridgeTest;
|
| // The Chrome-side service that handles ARC instances and ARC bridge creation.
|
| // This service handles the lifetime of ARC instances and sets up the
|
| // communication channel (the ARC bridge) used to send and receive messages.
|
| -class ArcBridgeService : public mojom::ArcBridgeHost {
|
| +class ArcBridgeService {
|
| public:
|
| // Describes the reason the bridge is stopped.
|
| enum class StopReason {
|
| @@ -57,7 +57,7 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
|
| virtual ~Observer() {}
|
| };
|
|
|
| - ~ArcBridgeService() override;
|
| + virtual ~ArcBridgeService();
|
|
|
| // Gets the global instance of the ARC Bridge Service. This can only be
|
| // called on the thread that this class was created on.
|
| @@ -121,36 +121,6 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
|
| return &window_manager_;
|
| }
|
|
|
| - // ArcHost:
|
| - void OnAppInstanceReady(mojom::AppInstancePtr app_ptr) override;
|
| - void OnAudioInstanceReady(mojom::AudioInstancePtr audio_ptr) override;
|
| - void OnAuthInstanceReady(mojom::AuthInstancePtr auth_ptr) override;
|
| - void OnBluetoothInstanceReady(
|
| - mojom::BluetoothInstancePtr bluetooth_ptr) override;
|
| - void OnClipboardInstanceReady(
|
| - mojom::ClipboardInstancePtr clipboard_ptr) override;
|
| - void OnCrashCollectorInstanceReady(
|
| - mojom::CrashCollectorInstancePtr crash_collector_ptr) override;
|
| - void OnFileSystemInstanceReady(
|
| - mojom::FileSystemInstancePtr file_system_ptr) override;
|
| - void OnImeInstanceReady(mojom::ImeInstancePtr ime_ptr) override;
|
| - void OnIntentHelperInstanceReady(
|
| - mojom::IntentHelperInstancePtr intent_helper_ptr) override;
|
| - void OnMetricsInstanceReady(mojom::MetricsInstancePtr metrics_ptr) override;
|
| - void OnNetInstanceReady(mojom::NetInstancePtr net_ptr) override;
|
| - void OnNotificationsInstanceReady(
|
| - mojom::NotificationsInstancePtr notifications_ptr) override;
|
| - void OnObbMounterInstanceReady(
|
| - mojom::ObbMounterInstancePtr obb_mounter_ptr) override;
|
| - void OnPolicyInstanceReady(mojom::PolicyInstancePtr policy_ptr) override;
|
| - void OnPowerInstanceReady(mojom::PowerInstancePtr power_ptr) override;
|
| - void OnProcessInstanceReady(mojom::ProcessInstancePtr process_ptr) override;
|
| - void OnStorageManagerInstanceReady(
|
| - mojom::StorageManagerInstancePtr storage_manager_ptr) override;
|
| - void OnVideoInstanceReady(mojom::VideoInstancePtr video_ptr) override;
|
| - void OnWindowManagerInstanceReady(
|
| - mojom::WindowManagerInstancePtr window_manager_ptr) override;
|
| -
|
| // Gets if ARC is available in this system.
|
| bool available() const { return available_; }
|
|
|
| @@ -199,6 +169,27 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
|
|
|
| ArcBridgeService();
|
|
|
| + // Instance holders.
|
| + InstanceHolder<mojom::AppInstance> app_;
|
| + InstanceHolder<mojom::AudioInstance> audio_;
|
| + InstanceHolder<mojom::AuthInstance> auth_;
|
| + InstanceHolder<mojom::BluetoothInstance> bluetooth_;
|
| + InstanceHolder<mojom::ClipboardInstance> clipboard_;
|
| + InstanceHolder<mojom::CrashCollectorInstance> crash_collector_;
|
| + InstanceHolder<mojom::FileSystemInstance> file_system_;
|
| + InstanceHolder<mojom::ImeInstance> ime_;
|
| + InstanceHolder<mojom::IntentHelperInstance> intent_helper_;
|
| + InstanceHolder<mojom::MetricsInstance> metrics_;
|
| + InstanceHolder<mojom::NetInstance> net_;
|
| + InstanceHolder<mojom::NotificationsInstance> notifications_;
|
| + InstanceHolder<mojom::ObbMounterInstance> obb_mounter_;
|
| + InstanceHolder<mojom::PolicyInstance> policy_;
|
| + InstanceHolder<mojom::PowerInstance> power_;
|
| + InstanceHolder<mojom::ProcessInstance> process_;
|
| + InstanceHolder<mojom::StorageManagerInstance> storage_manager_;
|
| + InstanceHolder<mojom::VideoInstance> video_;
|
| + InstanceHolder<mojom::WindowManagerInstance> window_manager_;
|
| +
|
| // Gets the current state of the bridge service.
|
| State state() const { return state_; }
|
|
|
| @@ -217,9 +208,6 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
|
|
|
| bool CalledOnValidThread();
|
|
|
| - // Closes all Mojo channels.
|
| - void CloseAllChannels();
|
| -
|
| private:
|
| friend class ArcBridgeTest;
|
| FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Basic);
|
| @@ -228,27 +216,6 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
|
| FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Restart);
|
| FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, OnBridgeStopped);
|
|
|
| - // Instance holders.
|
| - InstanceHolder<mojom::AppInstance> app_;
|
| - InstanceHolder<mojom::AudioInstance> audio_;
|
| - InstanceHolder<mojom::AuthInstance> auth_;
|
| - InstanceHolder<mojom::BluetoothInstance> bluetooth_;
|
| - InstanceHolder<mojom::ClipboardInstance> clipboard_;
|
| - InstanceHolder<mojom::CrashCollectorInstance> crash_collector_;
|
| - InstanceHolder<mojom::FileSystemInstance> file_system_;
|
| - InstanceHolder<mojom::ImeInstance> ime_;
|
| - InstanceHolder<mojom::IntentHelperInstance> intent_helper_;
|
| - InstanceHolder<mojom::MetricsInstance> metrics_;
|
| - InstanceHolder<mojom::NetInstance> net_;
|
| - InstanceHolder<mojom::NotificationsInstance> notifications_;
|
| - InstanceHolder<mojom::ObbMounterInstance> obb_mounter_;
|
| - InstanceHolder<mojom::PolicyInstance> policy_;
|
| - InstanceHolder<mojom::PowerInstance> power_;
|
| - InstanceHolder<mojom::ProcessInstance> process_;
|
| - InstanceHolder<mojom::StorageManagerInstance> storage_manager_;
|
| - InstanceHolder<mojom::VideoInstance> video_;
|
| - InstanceHolder<mojom::WindowManagerInstance> window_manager_;
|
| -
|
| base::ObserverList<Observer> observer_list_;
|
|
|
| base::ThreadChecker thread_checker_;
|
|
|