| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/cros/network_ui_data.h" | 5 #include "chrome/browser/chromeos/cros/network_ui_data.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "chrome/browser/chromeos/cros/network_library.h" | 8 #include "chrome/browser/chromeos/cros/network_library.h" |
| 9 | 9 |
| 10 namespace chromeos { | 10 namespace chromeos { |
| 11 | 11 |
| 12 // Top-level UI data dictionary keys. | 12 // Top-level UI data dictionary keys. |
| 13 const char NetworkUIData::kKeyONCSource[] = "onc_source"; | 13 const char NetworkUIData::kKeyONCSource[] = "onc_source"; |
| 14 const char NetworkUIData::kKeyCertificatePattern[] = "certificate_pattern"; | 14 const char NetworkUIData::kKeyCertificatePattern[] = "certificate_pattern"; |
| 15 const char NetworkUIData::kKeyCertificateType[] = "certificate_type"; | 15 const char NetworkUIData::kKeyCertificateType[] = "certificate_type"; |
| 16 | 16 |
| 17 // Property names for per-property data stored under |kKeyProperties|. | 17 // Property names for per-property data stored under |kKeyProperties|. |
| 18 const EnumMapper<NetworkUIData::ONCSource>::Pair | 18 const EnumMapper<onc::ONCSource>::Pair |
| 19 NetworkUIData::kONCSourceTable[] = { | 19 NetworkUIData::kONCSourceTable[] = { |
| 20 { "user_import", NetworkUIData::ONC_SOURCE_USER_IMPORT }, | 20 { "user_import", onc::ONC_SOURCE_USER_IMPORT }, |
| 21 { "device_policy", NetworkUIData::ONC_SOURCE_DEVICE_POLICY }, | 21 { "device_policy", onc::ONC_SOURCE_DEVICE_POLICY }, |
| 22 { "user_policy", NetworkUIData::ONC_SOURCE_USER_POLICY }, | 22 { "user_policy", onc::ONC_SOURCE_USER_POLICY }, |
| 23 }; | 23 }; |
| 24 | 24 |
| 25 // Property names for per-property data stored under |kKeyProperties|. | 25 // Property names for per-property data stored under |kKeyProperties|. |
| 26 const EnumMapper<ClientCertType>::Pair | 26 const EnumMapper<ClientCertType>::Pair |
| 27 NetworkUIData::kClientCertTable[] = { | 27 NetworkUIData::kClientCertTable[] = { |
| 28 { "none", CLIENT_CERT_TYPE_NONE }, | 28 { "none", CLIENT_CERT_TYPE_NONE }, |
| 29 { "pattern", CLIENT_CERT_TYPE_PATTERN }, | 29 { "pattern", CLIENT_CERT_TYPE_PATTERN }, |
| 30 { "ref", CLIENT_CERT_TYPE_REF }, | 30 { "ref", CLIENT_CERT_TYPE_REF }, |
| 31 }; | 31 }; |
| 32 | 32 |
| 33 // Property names for the per-property dictionary. | 33 // Property names for the per-property dictionary. |
| 34 const char NetworkPropertyUIData::kKeyController[] = "controller"; | 34 const char NetworkPropertyUIData::kKeyController[] = "controller"; |
| 35 const char NetworkPropertyUIData::kKeyDefaultValue[] = "default_value"; | 35 const char NetworkPropertyUIData::kKeyDefaultValue[] = "default_value"; |
| 36 | 36 |
| 37 NetworkUIData::NetworkUIData() | 37 NetworkUIData::NetworkUIData() |
| 38 : onc_source_(ONC_SOURCE_NONE), | 38 : onc_source_(onc::ONC_SOURCE_NONE), |
| 39 certificate_type_(CLIENT_CERT_TYPE_NONE) { | 39 certificate_type_(CLIENT_CERT_TYPE_NONE) { |
| 40 } | 40 } |
| 41 | 41 |
| 42 NetworkUIData::NetworkUIData(const DictionaryValue& dict) { | 42 NetworkUIData::NetworkUIData(const DictionaryValue& dict) { |
| 43 std::string source; | 43 std::string source; |
| 44 if (dict.GetString(kKeyONCSource, &source)) { | 44 if (dict.GetString(kKeyONCSource, &source)) { |
| 45 onc_source_ = GetONCSourceMapper().Get(source); | 45 onc_source_ = GetONCSourceMapper().Get(source); |
| 46 } else { | 46 } else { |
| 47 onc_source_ = ONC_SOURCE_NONE; | 47 onc_source_ = onc::ONC_SOURCE_NONE; |
| 48 } | 48 } |
| 49 const DictionaryValue* cert_dict = NULL; | 49 const DictionaryValue* cert_dict = NULL; |
| 50 if (dict.GetDictionary(kKeyCertificatePattern, &cert_dict) && cert_dict) | 50 if (dict.GetDictionary(kKeyCertificatePattern, &cert_dict) && cert_dict) |
| 51 certificate_pattern_.CopyFromDictionary(*cert_dict); | 51 certificate_pattern_.CopyFromDictionary(*cert_dict); |
| 52 std::string type_string; | 52 std::string type_string; |
| 53 if (dict.GetString(kKeyCertificateType, &type_string)) { | 53 if (dict.GetString(kKeyCertificateType, &type_string)) { |
| 54 certificate_type_ = GetClientCertMapper().Get(type_string); | 54 certificate_type_ = GetClientCertMapper().Get(type_string); |
| 55 } else { | 55 } else { |
| 56 certificate_type_ = CLIENT_CERT_TYPE_NONE; | 56 certificate_type_ = CLIENT_CERT_TYPE_NONE; |
| 57 } | 57 } |
| (...skipping 22 matching lines...) Expand all Loading... |
| 80 dict->Set(kKeyCertificatePattern, | 80 dict->Set(kKeyCertificatePattern, |
| 81 certificate_pattern_.CreateAsDictionary()); | 81 certificate_pattern_.CreateAsDictionary()); |
| 82 } | 82 } |
| 83 case CLIENT_CERT_TYPE_NONE: | 83 case CLIENT_CERT_TYPE_NONE: |
| 84 default: | 84 default: |
| 85 break; | 85 break; |
| 86 } | 86 } |
| 87 } | 87 } |
| 88 | 88 |
| 89 // static | 89 // static |
| 90 EnumMapper<NetworkUIData::ONCSource>& NetworkUIData::GetONCSourceMapper() { | 90 EnumMapper<onc::ONCSource>& NetworkUIData::GetONCSourceMapper() { |
| 91 CR_DEFINE_STATIC_LOCAL(EnumMapper<ONCSource>, mapper, | 91 CR_DEFINE_STATIC_LOCAL(EnumMapper<onc::ONCSource>, mapper, |
| 92 (kONCSourceTable, arraysize(kONCSourceTable), | 92 (kONCSourceTable, arraysize(kONCSourceTable), |
| 93 ONC_SOURCE_NONE)); | 93 onc::ONC_SOURCE_NONE)); |
| 94 return mapper; | 94 return mapper; |
| 95 } | 95 } |
| 96 | 96 |
| 97 // static | 97 // static |
| 98 EnumMapper<ClientCertType>& NetworkUIData::GetClientCertMapper() { | 98 EnumMapper<ClientCertType>& NetworkUIData::GetClientCertMapper() { |
| 99 CR_DEFINE_STATIC_LOCAL(EnumMapper<ClientCertType>, mapper, | 99 CR_DEFINE_STATIC_LOCAL(EnumMapper<ClientCertType>, mapper, |
| 100 (kClientCertTable, arraysize(kClientCertTable), | 100 (kClientCertTable, arraysize(kClientCertTable), |
| 101 CLIENT_CERT_TYPE_NONE)); | 101 CLIENT_CERT_TYPE_NONE)); |
| 102 return mapper; | 102 return mapper; |
| 103 } | 103 } |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 if (recommended_keys->Find(basename_value) != recommended_keys->end()) { | 142 if (recommended_keys->Find(basename_value) != recommended_keys->end()) { |
| 143 controller_ = CONTROLLER_USER; | 143 controller_ = CONTROLLER_USER; |
| 144 const base::Value* default_value = NULL; | 144 const base::Value* default_value = NULL; |
| 145 if (onc->Get(property_key, &default_value)) | 145 if (onc->Get(property_key, &default_value)) |
| 146 default_value_.reset(default_value->DeepCopy()); | 146 default_value_.reset(default_value->DeepCopy()); |
| 147 } | 147 } |
| 148 } | 148 } |
| 149 } | 149 } |
| 150 | 150 |
| 151 } // namespace chromeos | 151 } // namespace chromeos |
| OLD | NEW |