Chromium Code Reviews| Index: components/arc/arc_bridge_service_impl.h |
| diff --git a/components/arc/arc_bridge_service_impl.h b/components/arc/arc_bridge_service_impl.h |
| index f8d589a8d740a463f3f837cde12b6022b3a2c084..9a4e5ba6d4c0680288a667432809b8cd1ea821cc 100644 |
| --- a/components/arc/arc_bridge_service_impl.h |
| +++ b/components/arc/arc_bridge_service_impl.h |
| @@ -6,18 +6,20 @@ |
| #define COMPONENTS_ARC_ARC_BRIDGE_SERVICE_IMPL_H_ |
| #include <memory> |
| -#include <string> |
| -#include <vector> |
| -#include "base/files/scoped_file.h" |
| +#include "base/callback.h" |
| #include "base/macros.h" |
| -#include "base/memory/ref_counted.h" |
| -#include "base/task_runner.h" |
| #include "base/time/time.h" |
| #include "base/timer/timer.h" |
| #include "components/arc/arc_bridge_service.h" |
| #include "components/arc/arc_session_observer.h" |
| -#include "mojo/public/cpp/bindings/binding.h" |
| + |
| +template <typename T> |
| +class scoped_refptr; |
| + |
| +namespace base { |
| +class TaskRunner; |
| +} // namespace base |
| namespace arc { |
| @@ -53,11 +55,6 @@ class ArcBridgeServiceImpl : public ArcBridgeService, |
| void SetRestartDelayForTesting(const base::TimeDelta& restart_delay); |
| private: |
| - // If all pre-requisites are true (ARC is available, it has been enabled, and |
| - // the session has started), and ARC is stopped, start ARC. If ARC is running |
| - // and the pre-requisites stop being true, stop ARC. |
| - void PrerequisitesChanged(); |
| - |
| // Starts to run an ARC instance. |
| void StartArcSession(); |
| @@ -68,10 +65,8 @@ class ArcBridgeServiceImpl : public ArcBridgeService, |
| void OnSessionReady() override; |
| void OnSessionStopped(StopReason reason) override; |
| - std::unique_ptr<ArcSession> arc_session_; |
| - |
| - // If the user's session has started. |
| - bool session_started_; |
| + // Whether a client requests to run session or not. |
| + bool running_ = false; |
|
Luis Héctor Chávez
2016/12/16 23:20:12
nit: I'd call this |run_requested_|, because it is
hidehiko
2016/12/19 08:05:11
Wow, good suggestion. Thank you!
|
| // Instead of immediately trying to restart the container, give it some time |
| // to finish tearing down in case it is still in the process of stopping. |
| @@ -81,8 +76,12 @@ class ArcBridgeServiceImpl : public ArcBridgeService, |
| // Factory to inject a fake ArcSession instance for testing. |
| ArcSessionFactory factory_; |
| + // ArcSession object for currently running ARC instance. This should be |
| + // nullptr if the state is STOPPED, otherwise non-nullptr. |
| + std::unique_ptr<ArcSession> arc_session_; |
| + |
| // WeakPtrFactory to use callbacks. |
| - base::WeakPtrFactory<ArcBridgeServiceImpl> weak_factory_; |
| + base::WeakPtrFactory<ArcBridgeServiceImpl> weak_ptr_factory_; |
| DISALLOW_COPY_AND_ASSIGN(ArcBridgeServiceImpl); |
| }; |