| Index: chrome/browser/chromeos/settings/device_settings_service.h
|
| diff --git a/chrome/browser/chromeos/settings/device_settings_service.h b/chrome/browser/chromeos/settings/device_settings_service.h
|
| index ef24d19d533b9ad0a40bfdfbcc99dddff1f612e7..6f2ebdf8b70652a73f620504a296a8471f16bbce 100644
|
| --- a/chrome/browser/chromeos/settings/device_settings_service.h
|
| +++ b/chrome/browser/chromeos/settings/device_settings_service.h
|
| @@ -12,7 +12,6 @@
|
| #include "base/basictypes.h"
|
| #include "base/callback.h"
|
| #include "base/compiler_specific.h"
|
| -#include "base/memory/linked_ptr.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/observer_list.h"
|
| @@ -139,9 +138,6 @@
|
| const base::Closure& callback);
|
|
|
| // Sets the management related settings in PolicyData.
|
| - //
|
| - // TODO (ygorshenin@, crbug.com/230018): move this to the
|
| - // OwnerSettingsService.
|
| void SetManagementSettings(
|
| enterprise_management::PolicyData::ManagementMode management_mode,
|
| const std::string& request_token,
|
| @@ -173,8 +169,6 @@
|
|
|
| const std::string& GetUsername() const;
|
|
|
| - ownership::OwnerSettingsService* GetOwnerSettingsService() const;
|
| -
|
| // Adds an observer.
|
| void AddObserver(Observer* observer);
|
| // Removes an observer.
|
| @@ -189,14 +183,10 @@
|
|
|
| // Enqueues a new operation. Takes ownership of |operation| and starts it
|
| // right away if there is no active operation currently.
|
| - void Enqueue(const linked_ptr<SessionManagerOperation>& operation);
|
| + void Enqueue(SessionManagerOperation* operation);
|
|
|
| // Enqueues a load operation.
|
| void EnqueueLoad(bool force_key_load);
|
| -
|
| - // Enqueues a sign and store operation.
|
| - void EnqueueSignAndStore(scoped_ptr<enterprise_management::PolicyData> policy,
|
| - const base::Closure& callback);
|
|
|
| // Makes sure there's a reload operation so changes to the settings (and key,
|
| // in case force_key_load is set) are getting picked up.
|
| @@ -214,6 +204,19 @@
|
| // Updates status and invokes the callback immediately.
|
| void HandleError(Status status, const base::Closure& callback);
|
|
|
| + // Called by OwnerSettingsService when sign-and-store operation completes.
|
| + void OnSignAndStoreOperationCompleted(Status status);
|
| +
|
| + void set_policy_data(
|
| + scoped_ptr<enterprise_management::PolicyData> policy_data) {
|
| + policy_data_ = policy_data.Pass();
|
| + }
|
| +
|
| + void set_device_settings(scoped_ptr<
|
| + enterprise_management::ChromeDeviceSettingsProto> device_settings) {
|
| + device_settings_ = device_settings.Pass();
|
| + }
|
| +
|
| SessionManagerClient* session_manager_client_;
|
| scoped_refptr<ownership::OwnerKeyUtil> owner_key_util_;
|
|
|
| @@ -230,9 +233,9 @@
|
|
|
| // The queue of pending operations. The first operation on the queue is
|
| // currently active; it gets removed and destroyed once it completes.
|
| - std::deque<linked_ptr<SessionManagerOperation>> pending_operations_;
|
| -
|
| - ObserverList<Observer> observers_;
|
| + std::deque<SessionManagerOperation*> pending_operations_;
|
| +
|
| + ObserverList<Observer, true> observers_;
|
|
|
| // For recoverable load errors how many retries are left before we give up.
|
| int load_retries_left_;
|
|
|