Index: chrome/browser/chromeos/network_settings/onc_signature.cc |
diff --git a/chrome/browser/chromeos/network_settings/onc_signature.cc b/chrome/browser/chromeos/network_settings/onc_signature.cc |
deleted file mode 100644 |
index ee8cf524c6b92c8a01b8a8a90678dfd0194fd389..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/network_settings/onc_signature.cc |
+++ /dev/null |
@@ -1,313 +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_signature.h" |
- |
-#include "chrome/browser/chromeos/cros/onc_constants.h" |
-#include "third_party/cros_system_api/dbus/service_constants.h" |
- |
-using base::Value; |
- |
-namespace chromeos { |
-namespace onc { |
-namespace { |
- |
-const OncValueSignature kBoolSignature = { |
- Value::TYPE_BOOLEAN, NULL |
-}; |
-const OncValueSignature kStringSignature = { |
- Value::TYPE_STRING, NULL |
-}; |
-const OncValueSignature kIntegerSignature = { |
- Value::TYPE_INTEGER, NULL |
-}; |
-const OncValueSignature kStringListSignature = { |
- Value::TYPE_LIST, NULL, &kStringSignature |
-}; |
-const OncValueSignature kIPConfigListSignature = { |
- Value::TYPE_LIST, NULL, &kIPConfigSignature |
-}; |
-const OncValueSignature kCertificateListSignature = { |
- Value::TYPE_LIST, NULL, &kCertificateSignature |
-}; |
-const OncValueSignature kNetworkConfigurationListSignature = { |
- Value::TYPE_LIST, NULL, &kNetworkConfigurationSignature |
-}; |
- |
-const OncFieldSignature issuer_subject_pattern_fields[] = { |
- { certificate::kCommonName, NULL, &kStringSignature }, |
- { certificate::kLocality, NULL, &kStringSignature }, |
- { certificate::kOrganization, NULL, &kStringSignature }, |
- { certificate::kOrganizationalUnit, NULL, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature certificate_pattern_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { certificate::kEnrollmentURI, NULL, &kStringListSignature }, |
- { certificate::kIssuer, NULL, &kIssuerSubjectPatternSignature }, |
- { certificate::kIssuerCARef, NULL, &kStringListSignature }, |
- { certificate::kSubject, NULL, &kIssuerSubjectPatternSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature eap_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { eap::kAnonymousIdentity, flimflam::kEapAnonymousIdentityProperty, |
- &kStringSignature }, |
- { eap::kClientCertPattern, NULL, &kCertificatePatternSignature }, |
- { eap::kClientCertRef, NULL, &kStringSignature }, |
- { eap::kClientCertType, NULL, &kStringSignature }, |
- { eap::kIdentity, flimflam::kEapIdentityProperty, &kStringSignature }, |
- { eap::kInner, flimflam::kEapPhase2AuthProperty, &kStringSignature }, |
- { eap::kOuter, flimflam::kEapMethodProperty, &kStringSignature }, |
- { eap::kPassword, flimflam::kEapPasswordProperty, &kStringSignature }, |
- { eap::kSaveCredentials, flimflam::kSaveCredentialsProperty, |
- &kBoolSignature }, |
- { eap::kServerCARef, flimflam::kEapCaCertNssProperty, &kStringSignature }, |
- { eap::kUseSystemCAs, flimflam::kEapUseSystemCasProperty, &kBoolSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature ipsec_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- // Ignored by Shill, not necessary to synchronize. |
- // Would be: flimflam::kL2tpIpsecAuthenticationType |
- { vpn::kAuthenticationType, NULL, &kStringSignature }, |
- { vpn::kClientCertPattern, NULL, &kCertificatePatternSignature }, |
- { vpn::kClientCertRef, NULL, &kStringSignature }, |
- { vpn::kClientCertType, NULL, &kStringSignature }, |
- { vpn::kGroup, flimflam::kL2tpIpsecGroupNameProperty, &kStringSignature }, |
- // Ignored by Shill, not necessary to synchronize. |
- // Would be: flimflam::kL2tpIpsecIkeVersion |
- { vpn::kIKEVersion, NULL, &kIntegerSignature }, |
- { vpn::kPSK, flimflam::kL2tpIpsecPskProperty, &kStringSignature }, |
- { vpn::kSaveCredentials, flimflam::kSaveCredentialsProperty, |
- &kBoolSignature }, |
- { vpn::kServerCARef, flimflam::kL2tpIpsecCaCertNssProperty, |
- &kStringSignature }, |
- // Not yet supported. |
- // { vpn::kEAP, NULL, &kEAPSignature }, |
- // { vpn::kXAUTH, NULL, &kXAUTHSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature l2tp_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { vpn::kPassword, flimflam::kL2tpIpsecPasswordProperty, &kStringSignature }, |
- // We don't synchronize l2tp's SaveCredentials field for now, as Shill doesn't |
- // support separate settings for ipsec and l2tp. |
- { vpn::kSaveCredentials, NULL, &kBoolSignature }, |
- { vpn::kUsername, flimflam::kL2tpIpsecUserProperty, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature openvpn_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { vpn::kAuth, flimflam::kOpenVPNAuthProperty, &kStringSignature }, |
- { vpn::kAuthNoCache, flimflam::kOpenVPNAuthNoCacheProperty, &kBoolSignature }, |
- { vpn::kAuthRetry, flimflam::kOpenVPNAuthRetryProperty, &kStringSignature }, |
- { vpn::kCipher, flimflam::kOpenVPNCipherProperty, &kStringSignature }, |
- { vpn::kClientCertPattern, NULL, &kCertificatePatternSignature }, |
- { vpn::kClientCertRef, NULL, &kStringSignature }, |
- { vpn::kClientCertType, NULL, &kStringSignature }, |
- { vpn::kCompLZO, flimflam::kOpenVPNCompLZOProperty, &kStringSignature }, |
- { vpn::kCompNoAdapt, flimflam::kOpenVPNCompNoAdaptProperty, &kBoolSignature }, |
- { vpn::kKeyDirection, flimflam::kOpenVPNKeyDirectionProperty, |
- &kStringSignature }, |
- { vpn::kNsCertType, flimflam::kOpenVPNNsCertTypeProperty, &kStringSignature }, |
- { vpn::kPassword, flimflam::kOpenVPNPasswordProperty, &kStringSignature }, |
- { vpn::kPort, flimflam::kOpenVPNPortProperty, &kIntegerSignature }, |
- { vpn::kProto, flimflam::kOpenVPNProtoProperty, &kStringSignature }, |
- { vpn::kPushPeerInfo, flimflam::kOpenVPNPushPeerInfoProperty, |
- &kBoolSignature }, |
- { vpn::kRemoteCertEKU, flimflam::kOpenVPNRemoteCertEKUProperty, |
- &kStringSignature }, |
- // This field is converted during translation, see onc_translator_*. |
- { vpn::kRemoteCertKU, NULL, &kStringListSignature }, |
- { vpn::kRemoteCertTLS, flimflam::kOpenVPNRemoteCertTLSProperty, |
- &kStringSignature }, |
- { vpn::kRenegSec, flimflam::kOpenVPNRenegSecProperty, &kIntegerSignature }, |
- { vpn::kSaveCredentials, flimflam::kSaveCredentialsProperty, |
- &kBoolSignature }, |
- { vpn::kServerCARef, flimflam::kOpenVPNCaCertNSSProperty, &kStringSignature }, |
- { vpn::kServerCertRef, NULL, &kStringSignature }, |
- { vpn::kServerPollTimeout, flimflam::kOpenVPNServerPollTimeoutProperty, |
- &kIntegerSignature }, |
- { vpn::kShaper, flimflam::kOpenVPNShaperProperty, &kIntegerSignature }, |
- { vpn::kStaticChallenge, flimflam::kOpenVPNStaticChallengeProperty, |
- &kStringSignature }, |
- { vpn::kTLSAuthContents, flimflam::kOpenVPNTLSAuthContentsProperty, |
- &kStringSignature }, |
- { vpn::kTLSRemote, flimflam::kOpenVPNTLSRemoteProperty, &kStringSignature }, |
- { vpn::kUsername, flimflam::kOpenVPNUserProperty, &kStringSignature }, |
- { vpn::kVerb, NULL, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature vpn_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { vpn::kHost, flimflam::kProviderHostProperty, &kStringSignature }, |
- { vpn::kIPsec, NULL, &kIPsecSignature }, |
- { vpn::kL2TP, NULL, &kL2TPSignature }, |
- { vpn::kOpenVPN, NULL, &kOpenVPNSignature }, |
- // This field is converted during translation, see onc_translator_*. |
- { kType, NULL, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature ethernet_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { ethernet::kAuthentication, NULL, &kStringSignature }, |
- { ethernet::kEAP, NULL, &kEAPSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature ipconfig_fields[] = { |
- { ipconfig::kGateway, NULL, &kStringSignature }, |
- { ipconfig::kIPAddress, NULL, &kStringSignature }, |
- { kNameServers, NULL, &kStringSignature }, |
- { ipconfig::kRoutingPrefix, NULL, &kIntegerSignature }, |
- { kSearchDomains, NULL, &kStringListSignature }, |
- // This field is converted during translation, see onc_translator_*. |
- { kType, NULL, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature proxy_location_fields[] = { |
- { proxy::kHost, NULL, &kStringSignature }, |
- { proxy::kPort, NULL, &kIntegerSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature proxy_manual_fields[] = { |
- { proxy::kFtp, NULL, &kProxyLocationSignature }, |
- { proxy::kHttp, NULL, &kProxyLocationSignature }, |
- { proxy::kHttps, NULL, &kProxyLocationSignature }, |
- { proxy::kSocks, NULL, &kProxyLocationSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature proxy_settings_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { proxy::kExcludeDomains, NULL, &kStringListSignature }, |
- { proxy::kManual, NULL, &kProxyManualSignature }, |
- { proxy::kPAC, NULL, &kStringSignature }, |
- { kType, NULL, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature wifi_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { wifi::kAutoConnect, flimflam::kAutoConnectProperty, &kBoolSignature }, |
- { wifi::kEAP, NULL, &kEAPSignature }, |
- { wifi::kHiddenSSID, flimflam::kWifiHiddenSsid, &kBoolSignature }, |
- { wifi::kPassphrase, flimflam::kPassphraseProperty, &kStringSignature }, |
- { wifi::kSSID, flimflam::kSSIDProperty, &kStringSignature }, |
- { wifi::kSecurity, flimflam::kSecurityProperty, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature network_configuration_fields[] = { |
- { kRecommended, NULL, &kRecommendedSignature }, |
- { kEthernet, NULL, &kEthernetSignature }, |
- { kGUID, flimflam::kGuidProperty, &kStringSignature }, |
- { kIPConfigs, NULL, &kIPConfigListSignature }, |
- { kName, flimflam::kNameProperty, &kStringSignature }, |
- { kNameServers, NULL, &kStringListSignature }, |
- { kProxySettings, NULL, &kProxySettingsSignature }, |
- { kRemove, NULL, &kBoolSignature }, |
- { kSearchDomains, NULL, &kStringListSignature }, |
- // This field is converted during translation, see onc_translator_*. |
- { kType, NULL, &kStringSignature }, |
- { kVPN, NULL, &kVPNSignature }, |
- { kWiFi, NULL, &kWiFiSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature certificate_fields[] = { |
- { kGUID, flimflam::kGuidProperty, &kStringSignature }, |
- { certificate::kPKCS12, NULL, &kStringSignature }, |
- { kRemove, NULL, &kBoolSignature }, |
- { certificate::kTrust, NULL, &kStringListSignature }, |
- { kType, NULL, &kStringSignature }, |
- { certificate::kX509, NULL, &kStringSignature }, |
- { NULL } |
-}; |
- |
-const OncFieldSignature unencrypted_configuration_fields[] = { |
- { kCertificates, NULL, &kCertificateListSignature }, |
- { kNetworkConfigurations, NULL, &kNetworkConfigurationListSignature }, |
- { kType, NULL, &kStringSignature }, |
- { NULL } |
-}; |
- |
-} // namespace |
- |
-const OncValueSignature kRecommendedSignature = { |
- Value::TYPE_LIST, NULL, &kStringSignature |
-}; |
-const OncValueSignature kEAPSignature = { |
- Value::TYPE_DICTIONARY, eap_fields, NULL |
-}; |
-const OncValueSignature kIssuerSubjectPatternSignature = { |
- Value::TYPE_DICTIONARY, issuer_subject_pattern_fields, NULL |
-}; |
-const OncValueSignature kCertificatePatternSignature = { |
- Value::TYPE_DICTIONARY, certificate_pattern_fields, NULL |
-}; |
-const OncValueSignature kIPsecSignature = { |
- Value::TYPE_DICTIONARY, ipsec_fields, NULL |
-}; |
-const OncValueSignature kL2TPSignature = { |
- Value::TYPE_DICTIONARY, l2tp_fields, NULL |
-}; |
-const OncValueSignature kOpenVPNSignature = { |
- Value::TYPE_DICTIONARY, openvpn_fields, NULL |
-}; |
-const OncValueSignature kVPNSignature = { |
- Value::TYPE_DICTIONARY, vpn_fields, NULL |
-}; |
-const OncValueSignature kEthernetSignature = { |
- Value::TYPE_DICTIONARY, ethernet_fields, NULL |
-}; |
-const OncValueSignature kIPConfigSignature = { |
- Value::TYPE_DICTIONARY, ipconfig_fields, NULL |
-}; |
-const OncValueSignature kProxyLocationSignature = { |
- Value::TYPE_DICTIONARY, proxy_location_fields, NULL |
-}; |
-const OncValueSignature kProxyManualSignature = { |
- Value::TYPE_DICTIONARY, proxy_manual_fields, NULL |
-}; |
-const OncValueSignature kProxySettingsSignature = { |
- Value::TYPE_DICTIONARY, proxy_settings_fields, NULL |
-}; |
-const OncValueSignature kWiFiSignature = { |
- Value::TYPE_DICTIONARY, wifi_fields, NULL |
-}; |
-const OncValueSignature kCertificateSignature = { |
- Value::TYPE_DICTIONARY, certificate_fields, NULL |
-}; |
-const OncValueSignature kNetworkConfigurationSignature = { |
- Value::TYPE_DICTIONARY, network_configuration_fields, NULL |
-}; |
-const OncValueSignature kUnencryptedConfigurationSignature = { |
- Value::TYPE_DICTIONARY, unencrypted_configuration_fields, NULL |
-}; |
- |
-const OncFieldSignature* GetFieldSignature(const OncValueSignature& signature, |
- const std::string& onc_field_name) { |
- if (!signature.fields) |
- return NULL; |
- for (const OncFieldSignature* field_signature = signature.fields; |
- field_signature->onc_field_name != NULL; ++field_signature) { |
- if (onc_field_name == field_signature->onc_field_name) |
- return field_signature; |
- } |
- return NULL; |
-} |
- |
-} // namespace onc |
-} // namespace chromeos |