Index: chrome/browser/chromeos/arc/arc_session_manager.h |
diff --git a/chrome/browser/chromeos/arc/arc_session_manager.h b/chrome/browser/chromeos/arc/arc_session_manager.h |
index 8c1469759e7f71a4f35edc00c9c9fb1cfdbec9f3..b3cb008d46d518a8c26fe7898ee06ce8cd1949d3 100644 |
--- a/chrome/browser/chromeos/arc/arc_session_manager.h |
+++ b/chrome/browser/chromeos/arc/arc_session_manager.h |
@@ -94,6 +94,7 @@ class ArcSessionManager : public ArcService, |
STOPPED, |
SHOWING_TERMS_OF_SERVICE, |
CHECKING_ANDROID_MANAGEMENT, |
+ REMOVING_DATA_DIR, |
ACTIVE, |
}; |
@@ -109,6 +110,10 @@ class ArcSessionManager : public ArcService, |
// Called to notify that ARC has been initialized successfully. |
virtual void OnInitialStart() {} |
+ |
+ // Called to notify that Android data has been removed. Used in |
+ // browser_tests |
+ virtual void OnArcDataRemoved() {} |
}; |
explicit ArcSessionManager(ArcBridgeService* bridge_service); |
@@ -216,6 +221,7 @@ class ArcSessionManager : public ArcService, |
void PrepareContextForAuthCodeRequest(); |
void StartArcAndroidManagementCheck(); |
+ void MaybeReenableArc(); |
// Called when the Android management check is done in opt-in flow or |
// re-auth flow. |
@@ -236,7 +242,6 @@ class ArcSessionManager : public ArcService, |
State state_ = State::NOT_INITIALIZED; |
base::ObserverList<Observer> observer_list_; |
std::unique_ptr<ArcAppLauncher> playstore_launcher_; |
- bool clear_required_ = false; |
bool reenable_arc_ = false; |
base::OneShotTimer arc_sign_in_timer_; |