|
|
This CL provides a general ONC signature which is used for validation and normalization.
ONCValidator checks the existence of fields and types and may be extended further checks (e.g. format of IPAddresses or URLs can be checked there too). It supports removing unknown fields.
ONCNormalizer removes ignored/unnecessary fields.
This new code will not be in use, yet, but prepares for further changes to the network settings.
About the code organization:
My idea was to put all network settings related stuff into chromeos/network_settings and thus giving up on the monolithic NetworkLibrary.
In upcoming CLs, I will provide an ONC merger and a translator between ONC and Shill which will also use this signature (the Shill keys are already part of the signature).
BUG= chromium:148905
TBR=ben@chromium.org
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=166222
Total comments: 33
Total comments: 7
Total comments: 30
Total comments: 45
Total comments: 10
Total comments: 6
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+2074 lines, -8 lines) |
Patch |
 |
M |
base/values.h
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
base/values.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/chromeos/cros/onc_constants.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
3 chunks |
+65 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/chromeos/cros/onc_constants.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
4 chunks |
+62 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/chromeos/cros/onc_network_parser.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+22 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_mapper.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+103 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_mapper.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+140 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_normalizer.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+49 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_normalizer.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+104 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_normalizer_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+33 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_signature.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+53 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_signature.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+310 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_test_utils.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+36 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_test_utils.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+56 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_validator.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+152 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_validator.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+562 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/chromeos/network_settings/onc_validator_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+143 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_browser_chromeos.gypi
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_tests.gypi
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/chromeos/network_settings/invalid_settings_with_repairs.json
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+92 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/chromeos/network_settings/policy.onc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+29 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/chromeos/network_settings/settings_with_normalization.json
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+33 lines, -0 lines |
0 comments
|
Download
|
 |
A |
chrome/test/data/chromeos/network_settings/valid.onc
|
View
|
1
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
Total messages: 29 (0 generated)
|