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

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

Issue 408013003: Move device requisition to EnterpriseEnrollmentHandlerChromeOS. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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 f016ce7bd121c634230dc1ed309e002545cdde05..28ae958c7febcabe06e2a1eb9d3117c34e9e6702 100644
--- a/chrome/browser/chromeos/policy/enrollment_handler_chromeos.h
+++ b/chrome/browser/chromeos/policy/enrollment_handler_chromeos.h
@@ -27,6 +27,9 @@ namespace enterprise_management {
class PolicyFetchResponse;
}
+class PrefRegistrySimple;
+class PrefService;
+
namespace policy {
class DeviceCloudPolicyStoreChromeOS;
@@ -58,6 +61,7 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
// enrollment will fail with an EnrollmentStatus indicating
// STATUS_REGISTRATION_BAD_MODE.
EnrollmentHandlerChromeOS(
+ PrefService* local_state,
DeviceCloudPolicyStoreChromeOS* store,
EnterpriseInstallAttributes* install_attributes,
ServerBackedStateKeysBroker* state_keys_broker,
@@ -66,11 +70,13 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
const std::string& auth_token,
const std::string& client_id,
bool is_auto_enrollment,
- const std::string& requisition,
const AllowedDeviceModes& allowed_device_modes,
const EnrollmentCallback& completion_callback);
virtual ~EnrollmentHandlerChromeOS();
+ // Pref registration helper.
+ static void RegisterPrefs(PrefRegistrySimple* registry);
+
// Starts the enrollment process and reports the result to
// |completion_callback_|.
void StartEnrollment();
@@ -78,6 +84,14 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
// Releases the client.
scoped_ptr<CloudPolicyClient> ReleaseClient();
+ // Gets/Sets the device requisition.
+ std::string GetDeviceRequisition() const;
+ void SetDeviceRequisition(const std::string& requisition);
+
+ // Returns true if device requisition is remora/shark.
+ bool IsRemoraRequisition() const;
+ bool IsSharkRequisition() const;
+
// CloudPolicyClient::Observer:
virtual void OnPolicyFetched(CloudPolicyClient* client) OVERRIDE;
virtual void OnRegistrationStateChanged(CloudPolicyClient* client) OVERRIDE;
@@ -115,6 +129,9 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
STEP_FINISHED, // Enrollment process finished, no further action.
};
+ // Initializes requisition settings at OOBE with values from VPD.
+ void InitializeRequisition();
+
// Handles the response to a request for server-backed state keys.
void CheckStateKeys(const std::vector<std::string>& state_keys);
@@ -149,6 +166,7 @@ class EnrollmentHandlerChromeOS : public CloudPolicyClient::Observer,
// Reports the result of the enrollment process to the initiator.
void ReportResult(EnrollmentStatus status);
+ PrefService* local_state_;
DeviceCloudPolicyStoreChromeOS* store_;
EnterpriseInstallAttributes* install_attributes_;
ServerBackedStateKeysBroker* state_keys_broker_;

Powered by Google App Engine
This is Rietveld 408576698