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 |