| Index: chrome/browser/policy/device_token_fetcher.h
|
| diff --git a/chrome/browser/policy/device_token_fetcher.h b/chrome/browser/policy/device_token_fetcher.h
|
| index 9b991dea759f965af6966750ac5611beb818d0a1..c36af5b79a22c9cfea8811a9b2f8f545823592c2 100644
|
| --- a/chrome/browser/policy/device_token_fetcher.h
|
| +++ b/chrome/browser/policy/device_token_fetcher.h
|
| @@ -43,23 +43,12 @@ class DeviceTokenFetcher
|
|
|
| class ObserverRegistrar {
|
| public:
|
| - void Init(DeviceTokenFetcher* token_fetcher) {
|
| - token_fetcher_ = token_fetcher;
|
| - }
|
| - ~ObserverRegistrar() {
|
| - RemoveAll();
|
| - }
|
| - void AddObserver(DeviceTokenFetcher::Observer* observer) {
|
| - observers_.push_back(observer);
|
| - token_fetcher_->AddObserver(observer);
|
| - }
|
| - void RemoveAll() {
|
| - for (std::vector<DeviceTokenFetcher::Observer*>::iterator it =
|
| - observers_.begin(); it != observers_.end(); ++it) {
|
| - token_fetcher_->RemoveObserver(*it);
|
| - }
|
| - observers_.clear();
|
| - }
|
| + ObserverRegistrar();
|
| + ~ObserverRegistrar();
|
| +
|
| + void Init(DeviceTokenFetcher* token_fetcher);
|
| + void AddObserver(DeviceTokenFetcher::Observer* observer);
|
| + void RemoveAll();
|
| private:
|
| DeviceTokenFetcher* token_fetcher_;
|
| std::vector<DeviceTokenFetcher::Observer*> observers_;
|
| @@ -71,7 +60,7 @@ class DeviceTokenFetcher
|
| DeviceTokenFetcher(DeviceManagementBackend* backend,
|
| Profile* profile,
|
| const FilePath& token_path);
|
| - virtual ~DeviceTokenFetcher() {}
|
| + virtual ~DeviceTokenFetcher();
|
|
|
| // NotificationObserver method overrides:
|
| virtual void Observe(NotificationType type,
|
|
|