summaryrefslogtreecommitdiffstats
path: root/chromium/components/policy/core/common/config_dir_policy_loader.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/policy/core/common/config_dir_policy_loader.h')
-rw-r--r--chromium/components/policy/core/common/config_dir_policy_loader.h67
1 files changed, 0 insertions, 67 deletions
diff --git a/chromium/components/policy/core/common/config_dir_policy_loader.h b/chromium/components/policy/core/common/config_dir_policy_loader.h
deleted file mode 100644
index 054844b3e49..00000000000
--- a/chromium/components/policy/core/common/config_dir_policy_loader.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright (c) 2012 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_CONFIG_DIR_POLICY_LOADER_H_
-#define COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_
-
-#include "base/files/file_path.h"
-#include "base/files/file_path_watcher.h"
-#include "components/policy/core/common/async_policy_loader.h"
-#include "components/policy/core/common/policy_types.h"
-#include "components/policy/policy_export.h"
-
-namespace base {
-class Value;
-}
-
-namespace policy {
-
-// A policy loader implementation backed by a set of files in a given
-// directory. The files should contain JSON-formatted policy settings. They are
-// merged together and the result is returned in a PolicyBundle.
-// The files are consulted in lexicographic file name order, so the
-// last value read takes precedence in case of policy key collisions.
-class POLICY_EXPORT ConfigDirPolicyLoader : public AsyncPolicyLoader {
- public:
- ConfigDirPolicyLoader(scoped_refptr<base::SequencedTaskRunner> task_runner,
- const base::FilePath& config_dir,
- PolicyScope scope);
- virtual ~ConfigDirPolicyLoader();
-
- // AsyncPolicyLoader implementation.
- virtual void InitOnBackgroundThread() OVERRIDE;
- virtual scoped_ptr<PolicyBundle> Load() OVERRIDE;
- virtual base::Time LastModificationTime() OVERRIDE;
-
- private:
- // Loads the policy files at |path| into the |bundle|, with the given |level|.
- void LoadFromPath(const base::FilePath& path,
- PolicyLevel level,
- PolicyBundle* bundle);
-
- // Merges the 3rd party |policies| into the |bundle|, with the given |level|.
- void Merge3rdPartyPolicy(const base::Value* policies,
- PolicyLevel level,
- PolicyBundle* bundle);
-
- // Callback for the FilePathWatchers.
- void OnFileUpdated(const base::FilePath& path, bool error);
-
- // The directory containing the policy files.
- base::FilePath config_dir_;
-
- // Policies loaded by this provider will have this scope.
- PolicyScope scope_;
-
- // Watchers for events on the mandatory and recommended subdirectories of
- // |config_dir_|.
- base::FilePathWatcher mandatory_watcher_;
- base::FilePathWatcher recommended_watcher_;
-
- DISALLOW_COPY_AND_ASSIGN(ConfigDirPolicyLoader);
-};
-
-} // namespace policy
-
-#endif // COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_