| 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
|
|
|