Index: chrome/browser/chromeos/network_settings/onc_normalizer.cc |
diff --git a/chrome/browser/chromeos/network_settings/onc_normalizer.cc b/chrome/browser/chromeos/network_settings/onc_normalizer.cc |
deleted file mode 100644 |
index e13a1fb814b2cdc1d69d792fc116487af09cb754..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/network_settings/onc_normalizer.cc |
+++ /dev/null |
@@ -1,104 +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. |
- |
-#include "chrome/browser/chromeos/network_settings/onc_normalizer.h" |
- |
-#include <string> |
- |
-#include "base/logging.h" |
-#include "base/values.h" |
-#include "chrome/browser/chromeos/cros/onc_constants.h" |
-#include "chrome/browser/chromeos/network_settings/onc_signature.h" |
- |
-namespace chromeos { |
-namespace onc { |
- |
-Normalizer::Normalizer(bool remove_recommended_fields) |
- : remove_recommended_fields_(remove_recommended_fields) { |
-} |
- |
-Normalizer::~Normalizer() { |
-} |
- |
-scoped_ptr<base::DictionaryValue> Normalizer::NormalizeObject( |
- const OncValueSignature* object_signature, |
- const base::DictionaryValue& onc_object) { |
- CHECK(object_signature != NULL); |
- return MapObject(*object_signature, onc_object); |
-} |
- |
-scoped_ptr<base::DictionaryValue> Normalizer::MapObject( |
- const OncValueSignature& signature, |
- const base::DictionaryValue& onc_object) { |
- scoped_ptr<base::DictionaryValue> normalized = |
- Mapper::MapObject(signature, onc_object); |
- |
- if (normalized.get() == NULL) |
- return scoped_ptr<base::DictionaryValue>(); |
- |
- if (remove_recommended_fields_) |
- normalized->RemoveWithoutPathExpansion(kRecommended, NULL); |
- |
- if (&signature == &kNetworkConfigurationSignature) |
- NormalizeNetworkConfiguration(normalized.get()); |
- else if (&signature == &kVPNSignature) |
- NormalizeVPN(normalized.get()); |
- else if (&signature == &kIPsecSignature) |
- NormalizeIPsec(normalized.get()); |
- |
- return normalized.Pass(); |
-} |
- |
-namespace { |
-void RemoveEntryUnless(base::DictionaryValue* dict, |
- const std::string path, |
- bool condition) { |
- if (!condition) |
- dict->RemoveWithoutPathExpansion(path, NULL); |
-} |
-} // namespace |
- |
-void Normalizer::NormalizeIPsec(base::DictionaryValue* ipsec) { |
- using namespace vpn; |
- |
- std::string auth_type; |
- ipsec->GetStringWithoutPathExpansion(kAuthenticationType, &auth_type); |
- RemoveEntryUnless(ipsec, kClientCertType, auth_type == kCert); |
- RemoveEntryUnless(ipsec, kServerCARef, auth_type == kCert); |
- RemoveEntryUnless(ipsec, kPSK, auth_type == kPSK); |
- RemoveEntryUnless(ipsec, kSaveCredentials, auth_type == kPSK); |
- |
- std::string clientcert_type; |
- ipsec->GetStringWithoutPathExpansion(kClientCertType, &clientcert_type); |
- RemoveEntryUnless(ipsec, kClientCertPattern, |
- clientcert_type == certificate::kPattern); |
- RemoveEntryUnless(ipsec, kClientCertRef, |
- clientcert_type == certificate::kRef); |
- |
- int ike_version = -1; |
- ipsec->GetIntegerWithoutPathExpansion(kIKEVersion, &ike_version); |
- RemoveEntryUnless(ipsec, kEAP, ike_version == 2); |
- RemoveEntryUnless(ipsec, kGroup, ike_version == 1); |
- RemoveEntryUnless(ipsec, kXAUTH, ike_version == 1); |
-} |
- |
-void Normalizer::NormalizeVPN(base::DictionaryValue* vpn) { |
- using namespace vpn; |
- std::string type; |
- vpn->GetStringWithoutPathExpansion(vpn::kType, &type); |
- RemoveEntryUnless(vpn, kOpenVPN, type == kOpenVPN); |
- RemoveEntryUnless(vpn, kIPsec, type == kIPsec || type == kTypeL2TP_IPsec); |
- RemoveEntryUnless(vpn, kL2TP, type == kTypeL2TP_IPsec); |
-} |
- |
-void Normalizer::NormalizeNetworkConfiguration(base::DictionaryValue* network) { |
- std::string type; |
- network->GetStringWithoutPathExpansion(kType, &type); |
- RemoveEntryUnless(network, kEthernet, type == kEthernet); |
- RemoveEntryUnless(network, kVPN, type == kVPN); |
- RemoveEntryUnless(network, kWiFi, type == kWiFi); |
-} |
- |
-} // namespace onc |
-} // namespace chromeos |