diff options
Diffstat (limited to 'chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h')
-rw-r--r-- | chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h b/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h deleted file mode 100644 index 5c4068ece8c..00000000000 --- a/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 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 COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_MANAGER_H_ -#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_MANAGER_H_ - -#include <string> - -#include "base/basictypes.h" -#include "base/compiler_specific.h" -#include "base/files/file_path.h" -#include "base/memory/ref_counted.h" -#include "base/memory/scoped_ptr.h" -#include "components/policy/core/common/cloud/cloud_policy_manager.h" -#include "components/policy/policy_export.h" - -class PrefService; - -namespace base { -class SequencedTaskRunner; -} - -namespace net { -class URLRequestContextGetter; -} - -namespace policy { - -class CloudExternalDataManager; -class DeviceManagementService; -class UserCloudPolicyStore; - -// UserCloudPolicyManager handles initialization of user policy. -class POLICY_EXPORT UserCloudPolicyManager : public CloudPolicyManager { - public: - // |task_runner| is the runner for policy refresh tasks. - // |file_task_runner| is used for file operations. Currently this must be - // the FILE BrowserThread. - // |io_task_runner| is used for network IO. Currently this must be the IO - // BrowserThread. - UserCloudPolicyManager( - scoped_ptr<UserCloudPolicyStore> store, - const base::FilePath& component_policy_cache_path, - scoped_ptr<CloudExternalDataManager> external_data_manager, - const scoped_refptr<base::SequencedTaskRunner>& task_runner, - const scoped_refptr<base::SequencedTaskRunner>& file_task_runner, - const scoped_refptr<base::SequencedTaskRunner>& io_task_runner); - virtual ~UserCloudPolicyManager(); - - // ConfigurationPolicyProvider overrides: - virtual void Shutdown() OVERRIDE; - - void SetSigninUsername(const std::string& username); - - // Initializes the cloud connection. |local_state| must stay valid until this - // object is deleted or DisconnectAndRemovePolicy() gets called. Virtual for - // mocking. - virtual void Connect( - PrefService* local_state, - scoped_refptr<net::URLRequestContextGetter> request_context, - scoped_ptr<CloudPolicyClient> client); - - // Shuts down the UserCloudPolicyManager (removes and stops refreshing the - // cached cloud policy). This is typically called when a profile is being - // disassociated from a given user (e.g. during signout). No policy will be - // provided by this object until the next time Initialize() is invoked. - void DisconnectAndRemovePolicy(); - - // Returns true if the underlying CloudPolicyClient is already registered. - // Virtual for mocking. - virtual bool IsClientRegistered() const; - - // Creates a CloudPolicyClient for this client. Used in situations where - // callers want to create a DMToken without actually initializing the - // profile's policy infrastructure. - static scoped_ptr<CloudPolicyClient> CreateCloudPolicyClient( - DeviceManagementService* device_management_service, - scoped_refptr<net::URLRequestContextGetter> request_context); - - private: - // Typed pointer to the store owned by UserCloudPolicyManager. Note that - // CloudPolicyManager only keeps a plain CloudPolicyStore pointer. - scoped_ptr<UserCloudPolicyStore> store_; - - // Path where policy for components will be cached. - base::FilePath component_policy_cache_path_; - - // Manages external data referenced by policies. - scoped_ptr<CloudExternalDataManager> external_data_manager_; - - DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyManager); -}; - -} // namespace policy - -#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_MANAGER_H_ |