Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(203)

Side by Side Diff: chrome/browser/chromeos/cros/network_ui_data.cc

Issue 11299236: This moves the ONC parsing code into chromeos/network/onc (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix unit tests Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/cros/network_ui_data.h ('k') | chrome/browser/chromeos/cros/network_ui_data_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698