Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Unified Diff: chrome/browser/policy/url_blacklist_policy_handler.cc

Issue 140803003: Move the Autofill and URLBlacklist policy handlers to the component. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: trying again... Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/policy/url_blacklist_policy_handler.cc
diff --git a/chrome/browser/policy/url_blacklist_policy_handler.cc b/chrome/browser/policy/url_blacklist_policy_handler.cc
deleted file mode 100644
index 8e51f90675ae57c502592f7e52df8f9fce140ac7..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/url_blacklist_policy_handler.cc
+++ /dev/null
@@ -1,85 +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.
-
-#include "chrome/browser/policy/url_blacklist_policy_handler.h"
-
-#include "base/memory/scoped_ptr.h"
-#include "base/prefs/pref_value_map.h"
-#include "base/values.h"
-#include "components/policy/core/browser/policy_error_map.h"
-#include "components/policy/core/common/policy_map.h"
-#include "components/policy/core/common/policy_pref_names.h"
-#include "grit/component_strings.h"
-#include "policy/policy_constants.h"
-
-namespace policy {
-
-URLBlacklistPolicyHandler::URLBlacklistPolicyHandler() {}
-
-URLBlacklistPolicyHandler::~URLBlacklistPolicyHandler() {}
-
-bool URLBlacklistPolicyHandler::CheckPolicySettings(const PolicyMap& policies,
- PolicyErrorMap* errors) {
- const base::Value* disabled_schemes =
- policies.GetValue(key::kDisabledSchemes);
- const base::Value* url_blacklist = policies.GetValue(key::kURLBlacklist);
-
- if (disabled_schemes && !disabled_schemes->IsType(base::Value::TYPE_LIST)) {
- errors->AddError(key::kDisabledSchemes,
- IDS_POLICY_TYPE_ERROR,
- ValueTypeToString(base::Value::TYPE_LIST));
- }
-
- if (url_blacklist && !url_blacklist->IsType(base::Value::TYPE_LIST)) {
- errors->AddError(key::kURLBlacklist,
- IDS_POLICY_TYPE_ERROR,
- ValueTypeToString(base::Value::TYPE_LIST));
- }
-
- return true;
-}
-
-void URLBlacklistPolicyHandler::ApplyPolicySettings(const PolicyMap& policies,
- PrefValueMap* prefs) {
- const base::Value* url_blacklist_policy =
- policies.GetValue(key::kURLBlacklist);
- const base::ListValue* url_blacklist = NULL;
- if (url_blacklist_policy)
- url_blacklist_policy->GetAsList(&url_blacklist);
- const base::Value* disabled_schemes_policy =
- policies.GetValue(key::kDisabledSchemes);
- const base::ListValue* disabled_schemes = NULL;
- if (disabled_schemes_policy)
- disabled_schemes_policy->GetAsList(&disabled_schemes);
-
- scoped_ptr<base::ListValue> merged_url_blacklist(new base::ListValue());
-
- // We start with the DisabledSchemes because we have size limit when
- // handling URLBlacklists.
- if (disabled_schemes) {
- for (base::ListValue::const_iterator entry(disabled_schemes->begin());
- entry != disabled_schemes->end(); ++entry) {
- std::string entry_value;
- if ((*entry)->GetAsString(&entry_value)) {
- entry_value.append("://*");
- merged_url_blacklist->AppendString(entry_value);
- }
- }
- }
-
- if (url_blacklist) {
- for (base::ListValue::const_iterator entry(url_blacklist->begin());
- entry != url_blacklist->end(); ++entry) {
- if ((*entry)->IsType(base::Value::TYPE_STRING))
- merged_url_blacklist->Append((*entry)->DeepCopy());
- }
- }
-
- if (disabled_schemes || url_blacklist) {
- prefs->SetValue(policy_prefs::kUrlBlacklist,
- merged_url_blacklist.release());
- }
-}
-
-} // namespace policy
« no previous file with comments | « chrome/browser/policy/url_blacklist_policy_handler.h ('k') | chrome/browser/policy/url_blacklist_policy_handler_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698