| Index: chrome/browser/chromeos/settings/device_settings_service.cc
|
| diff --git a/chrome/browser/chromeos/settings/device_settings_service.cc b/chrome/browser/chromeos/settings/device_settings_service.cc
|
| index 1daae6cefc4aacce01b57da52fb4b929eaf24c80..a696102cd0e141a4895e8c62e05c39a66dea12b3 100644
|
| --- a/chrome/browser/chromeos/settings/device_settings_service.cc
|
| +++ b/chrome/browser/chromeos/settings/device_settings_service.cc
|
| @@ -36,32 +36,6 @@ int kLoadRetryDelayMs = 1000 * 5;
|
| // of retry time.
|
| int kMaxLoadRetries = (1000 * 60 * 10) / kLoadRetryDelayMs;
|
|
|
| -// Returns true if it is okay to transfer from the current mode to the new
|
| -// mode. This function should be called in SetManagementMode().
|
| -bool CheckManagementModeTransition(em::PolicyData::ManagementMode current_mode,
|
| - em::PolicyData::ManagementMode new_mode) {
|
| - // Mode is not changed.
|
| - if (current_mode == new_mode)
|
| - return true;
|
| -
|
| - switch (current_mode) {
|
| - case em::PolicyData::LOCAL_OWNER:
|
| - // For consumer management enrollment.
|
| - return new_mode == em::PolicyData::CONSUMER_MANAGED;
|
| -
|
| - case em::PolicyData::ENTERPRISE_MANAGED:
|
| - // Management mode cannot be set when it is currently ENTERPRISE_MANAGED.
|
| - return false;
|
| -
|
| - case em::PolicyData::CONSUMER_MANAGED:
|
| - // For consumer management unenrollment.
|
| - return new_mode == em::PolicyData::LOCAL_OWNER;
|
| - }
|
| -
|
| - NOTREACHED();
|
| - return false;
|
| -}
|
| -
|
| } // namespace
|
|
|
| namespace chromeos {
|
| @@ -139,42 +113,6 @@ void DeviceSettingsService::Load() {
|
| EnqueueLoad(false);
|
| }
|
|
|
| -void DeviceSettingsService::SetManagementSettings(
|
| - em::PolicyData::ManagementMode management_mode,
|
| - const std::string& request_token,
|
| - const std::string& device_id,
|
| - const base::Closure& callback) {
|
| - if (!owner_settings_service_) {
|
| - HandleError(STORE_KEY_UNAVAILABLE, callback);
|
| - return;
|
| - }
|
| -
|
| - em::PolicyData::ManagementMode current_mode = em::PolicyData::LOCAL_OWNER;
|
| - if (policy_data() && policy_data()->has_management_mode())
|
| - current_mode = policy_data()->management_mode();
|
| -
|
| - if (!CheckManagementModeTransition(current_mode, management_mode)) {
|
| - LOG(ERROR) << "Invalid management mode transition: current mode = "
|
| - << current_mode << ", new mode = " << management_mode;
|
| - HandleError(DeviceSettingsService::STORE_POLICY_ERROR, callback);
|
| - return;
|
| - }
|
| -
|
| - scoped_ptr<em::PolicyData> policy =
|
| - OwnerSettingsServiceChromeOS::AssemblePolicy(
|
| - GetUsername(), policy_data(), device_settings());
|
| - if (!policy) {
|
| - HandleError(DeviceSettingsService::STORE_POLICY_ERROR, callback);
|
| - return;
|
| - }
|
| -
|
| - policy->set_management_mode(management_mode);
|
| - policy->set_request_token(request_token);
|
| - policy->set_device_id(device_id);
|
| -
|
| - EnqueueSignAndStore(policy.Pass(), callback);
|
| -}
|
| -
|
| void DeviceSettingsService::Store(scoped_ptr<em::PolicyFetchResponse> policy,
|
| const base::Closure& callback) {
|
| Enqueue(linked_ptr<SessionManagerOperation>(new StoreSettingsOperation(
|
| @@ -274,33 +212,14 @@ void DeviceSettingsService::EnqueueLoad(bool force_key_load) {
|
| weak_factory_.GetWeakPtr(),
|
| base::Closure())));
|
| operation->set_force_key_load(force_key_load);
|
| - operation->set_username(username_);
|
| - operation->set_owner_settings_service(owner_settings_service_);
|
| - Enqueue(operation);
|
| -}
|
| -
|
| -void DeviceSettingsService::EnqueueSignAndStore(
|
| - scoped_ptr<enterprise_management::PolicyData> policy,
|
| - const base::Closure& callback) {
|
| - linked_ptr<SessionManagerOperation> operation(
|
| - new SignAndStoreSettingsOperation(
|
| - base::Bind(&DeviceSettingsService::HandleCompletedOperation,
|
| - weak_factory_.GetWeakPtr(),
|
| - callback),
|
| - policy.Pass()));
|
| - operation->set_owner_settings_service(owner_settings_service_);
|
| Enqueue(operation);
|
| }
|
|
|
| void DeviceSettingsService::EnsureReload(bool force_key_load) {
|
| - if (!pending_operations_.empty()) {
|
| - pending_operations_.front()->set_username(username_);
|
| - pending_operations_.front()->set_owner_settings_service(
|
| - owner_settings_service_);
|
| + if (!pending_operations_.empty())
|
| pending_operations_.front()->RestartLoad(force_key_load);
|
| - } else {
|
| + else
|
| EnqueueLoad(force_key_load);
|
| - }
|
| }
|
|
|
| void DeviceSettingsService::StartNextOperation() {
|
|
|