Chromium Code Reviews| Index: chrome/browser/chromeos/arc/arc_auth_service.h |
| diff --git a/chrome/browser/chromeos/arc/arc_auth_service.h b/chrome/browser/chromeos/arc/arc_auth_service.h |
| index 3466f886ad1a252bc28ddfc88d673d6b26ed6c4e..fc93fea98c0916ad67d4ccab16d05f6e39904ffc 100644 |
| --- a/chrome/browser/chromeos/arc/arc_auth_service.h |
| +++ b/chrome/browser/chromeos/arc/arc_auth_service.h |
| @@ -181,6 +181,15 @@ class ArcAuthService : public ArcService, |
| // Stops ARC without changing ArcEnabled preference. |
| void StopArc(); |
| + // StopArc(), then EnableArc(). Between them data clear may happens. |
| + // This is a special method to support enterprise device lost case. |
| + // This can be called only when ARC is running. |
| + void ReenableArc(); |
|
Luis Héctor Chávez
2016/08/10 06:25:48
i'm still not happy with this name. reenabling omp
hidehiko
2016/08/10 17:26:06
Per offline discussion, renamed to StopAndEnableAr
|
| + |
| + // Removes the data if ARC is stopped. Otherwise, queue to remove the data |
| + // on ARC is stopped. |
| + void RemoveArcData(); |
| + |
| // Returns current page that has to be shown in OptIn UI. |
| UIPage ui_page() const { return ui_page_; } |
| @@ -201,6 +210,7 @@ class ArcAuthService : public ArcService, |
| void StartAndroidManagementClient(); |
| void CheckAndroidManagement(bool background_mode); |
| void StartArcIfSignedIn(); |
| + void OnArcDataRemoved(bool success); |
| // Unowned pointer. Keeps current profile. |
| Profile* profile_ = nullptr; |
| @@ -219,6 +229,7 @@ class ArcAuthService : public ArcService, |
| UIPage ui_page_ = UIPage::NO_PAGE; |
| base::string16 ui_page_status_; |
| bool clear_required_ = false; |
| + bool reenable_arc_ = false; |
| bool waiting_for_reply_ = false; |
| std::unique_ptr<ArcAuthContext> context_; |