| Index: chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h
|
| diff --git a/chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h b/chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h
|
| deleted file mode 100644
|
| index 2be1a0d73119b766f6686fc7f09290b99e08599c..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h
|
| +++ /dev/null
|
| @@ -1,94 +0,0 @@
|
| -// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_BROWSER_CHROMEOS_POLICY_USER_CLOUD_POLICY_MANAGER_FACTORY_CHROMEOS_H_
|
| -#define CHROME_BROWSER_CHROMEOS_POLICY_USER_CLOUD_POLICY_MANAGER_FACTORY_CHROMEOS_H_
|
| -
|
| -#include <map>
|
| -#include <memory>
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/singleton.h"
|
| -#include "components/keyed_service/content/browser_context_keyed_base_factory.h"
|
| -
|
| -class Profile;
|
| -
|
| -namespace base {
|
| -class SequencedTaskRunner;
|
| -}
|
| -
|
| -namespace content {
|
| -class BrowserContext;
|
| -}
|
| -
|
| -namespace policy {
|
| -
|
| -class UserCloudPolicyManagerChromeOS;
|
| -
|
| -// BrowserContextKeyedBaseFactory implementation
|
| -// for UserCloudPolicyManagerChromeOS instances that initialize per-profile
|
| -// cloud policy settings on ChromeOS.
|
| -//
|
| -// UserCloudPolicyManagerChromeOS is handled different than other
|
| -// KeyedServices because it is a dependency of PrefService.
|
| -// Therefore, lifetime of instances is managed by Profile, Profile startup code
|
| -// invokes CreateForProfile() explicitly, takes ownership, and the instance
|
| -// is only deleted after PrefService destruction.
|
| -//
|
| -// TODO(mnissler): Remove the special lifetime management in favor of
|
| -// PrefService directly depending on UserCloudPolicyManagerChromeOS once the
|
| -// former has been converted to a KeyedService.
|
| -// See also http://crbug.com/131843 and http://crbug.com/131844.
|
| -class UserCloudPolicyManagerFactoryChromeOS
|
| - : public BrowserContextKeyedBaseFactory {
|
| - public:
|
| - // Returns an instance of the UserCloudPolicyManagerFactoryChromeOS singleton.
|
| - static UserCloudPolicyManagerFactoryChromeOS* GetInstance();
|
| -
|
| - // Returns the UserCloudPolicyManagerChromeOS instance associated with
|
| - // |profile|.
|
| - static UserCloudPolicyManagerChromeOS* GetForProfile(Profile* profile);
|
| -
|
| - // Creates an instance for |profile|. Note that the caller is responsible for
|
| - // managing the lifetime of the instance. Subsequent calls to GetForProfile()
|
| - // will return the created instance as long as it lives.
|
| - //
|
| - // If |force_immediate_load| is true, policy is loaded synchronously from
|
| - // UserCloudPolicyStore at startup.
|
| - static std::unique_ptr<UserCloudPolicyManagerChromeOS> CreateForProfile(
|
| - Profile* profile,
|
| - bool force_immediate_load,
|
| - scoped_refptr<base::SequencedTaskRunner> background_task_runner);
|
| -
|
| - private:
|
| - friend struct base::DefaultSingletonTraits<
|
| - UserCloudPolicyManagerFactoryChromeOS>;
|
| -
|
| - UserCloudPolicyManagerFactoryChromeOS();
|
| - ~UserCloudPolicyManagerFactoryChromeOS() override;
|
| -
|
| - // See comments for the static versions above.
|
| - UserCloudPolicyManagerChromeOS* GetManagerForProfile(Profile* profile);
|
| - std::unique_ptr<UserCloudPolicyManagerChromeOS> CreateManagerForProfile(
|
| - Profile* profile,
|
| - bool force_immediate_load,
|
| - scoped_refptr<base::SequencedTaskRunner> background_task_runner);
|
| -
|
| - // BrowserContextKeyedBaseFactory:
|
| - void BrowserContextShutdown(content::BrowserContext* context) override;
|
| - void BrowserContextDestroyed(content::BrowserContext* context) override;
|
| - void SetEmptyTestingFactory(content::BrowserContext* context) override;
|
| - bool HasTestingFactory(content::BrowserContext* context) override;
|
| - void CreateServiceNow(content::BrowserContext* context) override;
|
| -
|
| - typedef std::map<Profile*, UserCloudPolicyManagerChromeOS*> ManagerMap;
|
| - ManagerMap managers_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyManagerFactoryChromeOS);
|
| -};
|
| -
|
| -} // namespace policy
|
| -
|
| -#endif // CHROME_BROWSER_CHROMEOS_POLICY_USER_CLOUD_POLICY_MANAGER_FACTORY_CHROMEOS_H_
|
|
|