| Index: components/arc/arc_bridge_service.h
|
| diff --git a/components/arc/arc_bridge_service.h b/components/arc/arc_bridge_service.h
|
| index 5f16220c54a0c5bf33a0addb625a4a223638ff71..1b33bbf0682497a3b9c687fe727d5e5cfdd374b8 100644
|
| --- a/components/arc/arc_bridge_service.h
|
| +++ b/components/arc/arc_bridge_service.h
|
| @@ -27,7 +27,7 @@ class ArcBridgeBootstrap;
|
| // 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:
|
| // The possible states of the bridge. In the normal flow, the state changes
|
| // in the following sequence:
|
| @@ -80,7 +80,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.
|
| @@ -144,36 +144,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 the current state of the bridge service.
|
| State state() const { return state_; }
|
|
|
| @@ -183,26 +153,6 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
|
| protected:
|
| ArcBridgeService();
|
|
|
| - // Changes the current state and notifies all observers.
|
| - void SetState(State state);
|
| -
|
| - // Changes the current availability and notifies all observers.
|
| - void SetAvailable(bool availability);
|
| -
|
| - base::ObserverList<Observer>& observer_list() { return observer_list_; }
|
| -
|
| - bool CalledOnValidThread();
|
| -
|
| - // Closes all Mojo channels.
|
| - void CloseAllChannels();
|
| -
|
| - private:
|
| - friend class ArcBridgeTest;
|
| - FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Basic);
|
| - FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Prerequisites);
|
| - FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, ShutdownMidStartup);
|
| - FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Restart);
|
| -
|
| // Instance holders.
|
| InstanceHolder<mojom::AppInstance> app_;
|
| InstanceHolder<mojom::AudioInstance> audio_;
|
| @@ -224,6 +174,23 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
|
| InstanceHolder<mojom::VideoInstance> video_;
|
| InstanceHolder<mojom::WindowManagerInstance> window_manager_;
|
|
|
| + // Changes the current state and notifies all observers.
|
| + void SetState(State state);
|
| +
|
| + // Changes the current availability and notifies all observers.
|
| + void SetAvailable(bool availability);
|
| +
|
| + base::ObserverList<Observer>& observer_list() { return observer_list_; }
|
| +
|
| + bool CalledOnValidThread();
|
| +
|
| + private:
|
| + friend class ArcBridgeTest;
|
| + FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Basic);
|
| + FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Prerequisites);
|
| + FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, ShutdownMidStartup);
|
| + FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Restart);
|
| +
|
| base::ObserverList<Observer> observer_list_;
|
|
|
| base::ThreadChecker thread_checker_;
|
|
|