Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2980)

Unified Diff: chrome/browser/chromeos/policy/enrollment_handler_chromeos.h

Issue 2977033002: Mixed Licenses Enrollment (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/policy/enrollment_handler_chromeos.h
diff --git a/chrome/browser/chromeos/policy/enrollment_handler_chromeos.h b/chrome/browser/chromeos/policy/enrollment_handler_chromeos.h
index 73b5b627fa598bca02e838817e8ae786634a67e6..11b4a73fc4b666a027ce944b5a678789ec3ea7e8 100644
--- a/chrome/browser/chromeos/policy/enrollment_handler_chromeos.h
+++ b/chrome/browser/chromeos/policy/enrollment_handler_chromeos.h
@@ -58,6 +58,8 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
public:
typedef DeviceCloudPolicyInitializer::EnrollmentCallback
EnrollmentCallback;
+ typedef DeviceCloudPolicyInitializer::LicenseSelectionCallback
+ LicenseSelectionCallback;
// |store| and |install_attributes| must remain valid for the life time of the
// enrollment handler.
@@ -76,10 +78,19 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
const EnrollmentCallback& completion_callback);
~EnrollmentHandlerChromeOS() override;
+ // Checks license types available for enrollment and reports the result
+ // to |callback|.
+ void CheckAvailableLicenses(
+ const LicenseSelectionCallback& completion_callback);
+
// Starts the enrollment process and reports the result to
// |completion_callback_|.
void StartEnrollment();
+ // Starts the enrollment process using user-selected |license_type|
+ // and reports the result to |completion_callback_|.
+ void StartEnrollmentWithLicense(::policy::LicenseType license_type);
emaxx 2017/07/21 12:57:30 nit: s/::policy//
Denis Kuznetsov (DE-MUC) 2017/07/25 21:51:06 Done.
+
// Releases the client.
std::unique_ptr<CloudPolicyClient> ReleaseClient();
@@ -170,6 +181,11 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
void HandleLockDeviceResult(
chromeos::InstallAttributes::LockResult lock_result);
+ // Handles the available licenses request.
+ void HandleAvailableLicensesResult(
+ bool success,
+ const policy::CloudPolicyClient::LicenseMap& license_map);
+
// Initiates storing DM token. For Active Directory devices only.
void StartStoreDMToken();
@@ -209,6 +225,8 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
std::string client_id_;
std::string requisition_;
EnrollmentCallback completion_callback_;
+ LicenseSelectionCallback license_selection_callback_;
+ enterprise_management::LicenseType license_type_;
// The current state key provided by |state_keys_broker_|.
std::string current_state_key_;

Powered by Google App Engine
This is Rietveld 408576698