| 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 8cdf3cae56e158e8e7bdf58f9620ccb21a0c104a..1a8433e8b02d92c79ed5d17faeda77567aac3616 100644
|
| --- a/chrome/browser/chromeos/arc/arc_auth_service.h
|
| +++ b/chrome/browser/chromeos/arc/arc_auth_service.h
|
| @@ -13,6 +13,7 @@
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/observer_list.h"
|
| #include "chrome/browser/chromeos/arc/arc_android_management_checker_delegate.h"
|
| +#include "chrome/browser/chromeos/arc/arc_auth_code_fetcher_delegate.h"
|
| #include "chrome/browser/chromeos/arc/arc_auth_context_delegate.h"
|
| #include "components/arc/arc_bridge_service.h"
|
| #include "components/arc/arc_service.h"
|
| @@ -37,6 +38,7 @@ class PrefRegistrySyncable;
|
| namespace arc {
|
|
|
| class ArcAndroidManagementChecker;
|
| +class ArcAuthCodeFetcher;
|
| class ArcAuthContext;
|
| enum class ProvisioningResult : int;
|
|
|
| @@ -48,6 +50,7 @@ class ArcAuthService : public ArcService,
|
| public InstanceHolder<mojom::AuthInstance>::Observer,
|
| public ArcAndroidManagementCheckerDelegate,
|
| public ArcAuthContextDelegate,
|
| + public ArcAuthCodeFetcherDelegate,
|
| public syncable_prefs::PrefServiceSyncableObserver,
|
| public syncable_prefs::SyncedPrefObserver {
|
| public:
|
| @@ -175,6 +178,10 @@ class ArcAuthService : public ArcService,
|
| void OnContextReady() override;
|
| void OnPrepareContextFailed() override;
|
|
|
| + // ArcAuthCodeFetcherDelegate:
|
| + void OnAuthCodeSuccess(const std::string& auth_code) override;
|
| + void OnAuthCodeFailed() override;
|
| +
|
| // ArcAndroidManagementCheckerDelegate:
|
| void OnAndroidManagementChecked(
|
| policy::AndroidManagementClient::Result result) override;
|
| @@ -234,6 +241,7 @@ class ArcAuthService : public ArcService,
|
| bool waiting_for_reply_ = false;
|
|
|
| std::unique_ptr<ArcAuthContext> context_;
|
| + std::unique_ptr<ArcAuthCodeFetcher> auth_code_fetcher_;
|
| std::unique_ptr<ArcAndroidManagementChecker> android_management_checker_;
|
|
|
| base::Time sign_in_time_;
|
|
|