| Index: chrome/browser/policy/policy_domain_descriptor.cc
|
| diff --git a/chrome/browser/policy/policy_domain_descriptor.cc b/chrome/browser/policy/policy_domain_descriptor.cc
|
| deleted file mode 100644
|
| index e2bee4ae5f8d59da955d77b3a96306e4016c452d..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/policy/policy_domain_descriptor.cc
|
| +++ /dev/null
|
| @@ -1,63 +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.
|
| -
|
| -#include "chrome/browser/policy/policy_domain_descriptor.h"
|
| -
|
| -#include "base/logging.h"
|
| -#include "base/stl_util.h"
|
| -#include "base/values.h"
|
| -#include "chrome/browser/policy/policy_bundle.h"
|
| -#include "chrome/browser/policy/policy_map.h"
|
| -
|
| -namespace policy {
|
| -
|
| -PolicyDomainDescriptor::PolicyDomainDescriptor(PolicyDomain domain)
|
| - : domain_(domain) {}
|
| -
|
| -void PolicyDomainDescriptor::RegisterComponent(const std::string& component_id,
|
| - Schema schema) {
|
| - schema_map_[component_id] = schema;
|
| -}
|
| -
|
| -void PolicyDomainDescriptor::FilterBundle(PolicyBundle* bundle) const {
|
| - // Chrome policies are not filtered, so that typos appear in about:policy.
|
| - DCHECK_NE(POLICY_DOMAIN_CHROME, domain_);
|
| -
|
| - for (PolicyBundle::iterator it_bundle = bundle->begin();
|
| - it_bundle != bundle->end(); ++it_bundle) {
|
| - const PolicyNamespace& ns = it_bundle->first;
|
| - if (ns.domain != domain_)
|
| - continue;
|
| -
|
| - SchemaMap::const_iterator it_schema = schema_map_.find(ns.component_id);
|
| - if (it_schema == schema_map_.end()) {
|
| - // Component ID not found.
|
| - it_bundle->second->Clear();
|
| - continue;
|
| - }
|
| -
|
| - // TODO(joaodasilva): if a component is registered but doesn't have a schema
|
| - // then its policies aren't filtered. This behavior is enabled for M29 to
|
| - // allow a graceful update of the Legacy Browser Support extension; it'll
|
| - // be removed for M32. http://crbug.com/240704
|
| - Schema schema = it_schema->second;
|
| - if (!schema.valid())
|
| - continue;
|
| -
|
| - PolicyMap* map = it_bundle->second;
|
| - for (PolicyMap::const_iterator it_map = map->begin();
|
| - it_map != map->end();) {
|
| - const std::string& policy_name = it_map->first;
|
| - const base::Value* policy_value = it_map->second.value;
|
| - Schema policy_schema = schema.GetProperty(policy_name);
|
| - ++it_map;
|
| - if (!policy_value || !policy_schema.Validate(*policy_value))
|
| - map->Erase(policy_name);
|
| - }
|
| - }
|
| -}
|
| -
|
| -PolicyDomainDescriptor::~PolicyDomainDescriptor() {}
|
| -
|
| -} // namespace policy
|
|
|