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

Issue 2818593003: [CrOS Tether] Add tether network properties (battery percentage, carrier, and signal strength) to t… (Closed)

Created:
3 years, 8 months ago by Kyle Horimoto
Modified:
3 years, 8 months ago
CC:
arv+watch_chromium.org, chromium-apps-reviews_chromium.org, chromium-reviews, dbeam+watch-settings_chromium.org, extensions-reviews_chromium.org, michaelpg+watch-md-settings_chromium.org, michaelpg+watch-md-ui_chromium.org, oshima+watch_chromium.org, stevenjb+watch_chromium.org, stevenjb+watch-md-settings_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[CrOS Tether] Add tether network properties (battery percentage, carrier, and signal strength) to the Chrome OS networking stack. This change is composed of several related parts: (1) Update the chrome.networkingPrivate API to include tethering properties as part of NetworkProperties, ManagedNetworkProperties, and NetworkStateProperties. (2) Add ONC properties for the new tethering properties. (3) Add ONC validation for tether networks. (4) Add "fake" Shill tethering properties (since tethering networks are really normal Wi-Fi networks, Shill does not actually ever use the properties). (5) Add translation from Shill tethering properties to ONC tethering properties. (6) Update the settings page's chrome.networkingPrivate.getNetworks() call site to handle tether networks properly. BUG=672263 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Review-Url: https://codereview.chromium.org/2818593003 Cr-Commit-Position: refs/heads/master@{#465749} Committed: https://chromium.googlesource.com/chromium/src/+/e8e89d55e8f02315056a6c524f8fff83fbe1b289

Patch Set 1 #

Patch Set 2 : Add tests. #

Patch Set 3 : Clean up code to get ready for review. #

Patch Set 4 : Tether networks connectable by default, and generated Closure compiler externs. #

Total comments: 8

Patch Set 5 : stevenjb@ comments. #

Total comments: 11

Patch Set 6 : stevenjb@ comments. #

Total comments: 2

Patch Set 7 : stevenjb@ comments. #

Total comments: 8

Patch Set 8 : stevenjb@ comments. #

Total comments: 2

Patch Set 9 : stevenjb@ comment. #

Patch Set 10 : Ran git cl format. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+325 lines, -15 lines) Patch
M chromeos/BUILD.gn View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M chromeos/network/network_state_handler.cc View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/network/network_type_pattern.h View 1 chunk +0 lines, -3 lines 0 comments Download
M chromeos/network/network_type_pattern.cc View 1 2 3 4 5 3 chunks +4 lines, -2 lines 0 comments Download
M chromeos/network/network_type_pattern_unittest.cc View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/network/onc/onc_signature.h View 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/network/onc/onc_signature.cc View 3 chunks +9 lines, -0 lines 0 comments Download
M chromeos/network/onc/onc_translation_tables.cc View 4 chunks +10 lines, -0 lines 0 comments Download
M chromeos/network/onc/onc_translator_unittest.cc View 1 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/network/onc/onc_utils.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M chromeos/network/onc/onc_validator.h View 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/network/onc/onc_validator.cc View 1 2 3 4 5 6 7 8 9 5 chunks +43 lines, -6 lines 0 comments Download
M chromeos/network/onc/onc_validator_unittest.cc View 1 2 chunks +30 lines, -1 line 0 comments Download
A chromeos/network/tether_constants.h View 1 2 3 4 5 1 chunk +27 lines, -0 lines 0 comments Download
A chromeos/network/tether_constants.cc View 1 1 chunk +14 lines, -0 lines 0 comments Download
M chromeos/test/data/network/invalid_settings_with_repairs.json View 1 1 chunk +67 lines, -0 lines 0 comments Download
A chromeos/test/data/network/shill_tether.json View 1 1 chunk +7 lines, -0 lines 0 comments Download
A chromeos/test/data/network/tether.onc View 1 1 chunk +9 lines, -0 lines 0 comments Download
M components/onc/docs/onc_spec.md View 1 2 3 4 5 6 7 8 2 chunks +33 lines, -0 lines 0 comments Download
M components/onc/onc_constants.h View 3 chunks +9 lines, -0 lines 0 comments Download
M components/onc/onc_constants.cc View 4 chunks +12 lines, -0 lines 0 comments Download
M extensions/common/api/networking_private.idl View 1 2 3 4 5 6 6 chunks +18 lines, -3 lines 0 comments Download
M third_party/closure_compiler/externs/networking_private.js View 1 2 3 4 5 6 5 chunks +24 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 33 (13 generated)
Kyle Horimoto
3 years, 8 months ago (2017-04-13 20:42:21 UTC) #3
stevenjb
This is kind of huge. Could you separate out the IDL / ONC changes from ...
3 years, 8 months ago (2017-04-14 21:54:54 UTC) #4
stevenjb
https://codereview.chromium.org/2818593003/diff/60001/chromeos/network/tether_constants.h File chromeos/network/tether_constants.h (right): https://codereview.chromium.org/2818593003/diff/60001/chromeos/network/tether_constants.h#newcode15 chromeos/network/tether_constants.h:15: // code, and these values are used primarily to ...
3 years, 8 months ago (2017-04-14 22:04:49 UTC) #5
Kyle Horimoto
Removed NetworkState and NetworkStateHandler changes from this CL as you requested. Will add them to ...
3 years, 8 months ago (2017-04-17 21:05:11 UTC) #7
stevenjb
https://codereview.chromium.org/2818593003/diff/80001/chrome/browser/resources/settings/internet_page/network_summary.js File chrome/browser/resources/settings/internet_page/network_summary.js (right): https://codereview.chromium.org/2818593003/diff/80001/chrome/browser/resources/settings/internet_page/network_summary.js#newcode285 chrome/browser/resources/settings/internet_page/network_summary.js:285: Tether: [], We shouldn't make this change by itself. ...
3 years, 8 months ago (2017-04-18 20:41:19 UTC) #8
Kyle Horimoto
https://codereview.chromium.org/2818593003/diff/80001/chrome/browser/resources/settings/internet_page/network_summary.js File chrome/browser/resources/settings/internet_page/network_summary.js (right): https://codereview.chromium.org/2818593003/diff/80001/chrome/browser/resources/settings/internet_page/network_summary.js#newcode285 chrome/browser/resources/settings/internet_page/network_summary.js:285: Tether: [], On 2017/04/18 20:41:19, stevenjb wrote: > We ...
3 years, 8 months ago (2017-04-18 21:58:39 UTC) #9
stevenjb
We also need to update src/components/onc/docs/onc_spec.md https://codereview.chromium.org/2818593003/diff/80001/extensions/common/api/networking_private.idl File extensions/common/api/networking_private.idl (right): https://codereview.chromium.org/2818593003/diff/80001/extensions/common/api/networking_private.idl#newcode578 extensions/common/api/networking_private.idl:578: long BatteryPercentage; On ...
3 years, 8 months ago (2017-04-18 22:23:06 UTC) #10
Kyle Horimoto
Updated onc_spec.md as well. https://codereview.chromium.org/2818593003/diff/100001/chromeos/network/onc/onc_validator.cc File chromeos/network/onc/onc_validator.cc (right): https://codereview.chromium.org/2818593003/diff/100001/chromeos/network/onc/onc_validator.cc#newcode1032 chromeos/network/onc/onc_validator.cc:1032: } On 2017/04/18 22:23:06, stevenjb ...
3 years, 8 months ago (2017-04-18 23:25:21 UTC) #11
stevenjb
https://codereview.chromium.org/2818593003/diff/120001/chromeos/network/onc/onc_validator.cc File chromeos/network/onc/onc_validator.cc (right): https://codereview.chromium.org/2818593003/diff/120001/chromeos/network/onc/onc_validator.cc#newcode1046 chromeos/network/onc/onc_validator.cc:1046: LOG(ERROR) << "here"; ? https://codereview.chromium.org/2818593003/diff/120001/components/onc/docs/onc_spec.md File components/onc/docs/onc_spec.md (right): https://codereview.chromium.org/2818593003/diff/120001/components/onc/docs/onc_spec.md#newcode1439 ...
3 years, 8 months ago (2017-04-18 23:34:15 UTC) #12
Kyle Horimoto
https://codereview.chromium.org/2818593003/diff/120001/chromeos/network/onc/onc_validator.cc File chromeos/network/onc/onc_validator.cc (right): https://codereview.chromium.org/2818593003/diff/120001/chromeos/network/onc/onc_validator.cc#newcode1046 chromeos/network/onc/onc_validator.cc:1046: LOG(ERROR) << "here"; On 2017/04/18 23:34:14, stevenjb wrote: > ...
3 years, 8 months ago (2017-04-18 23:41:13 UTC) #13
stevenjb
lgtm w/ clarification request https://codereview.chromium.org/2818593003/diff/140001/components/onc/docs/onc_spec.md File components/onc/docs/onc_spec.md (right): https://codereview.chromium.org/2818593003/diff/140001/components/onc/docs/onc_spec.md#newcode1456 components/onc/docs/onc_spec.md:1456: * The current signal strength ...
3 years, 8 months ago (2017-04-18 23:46:10 UTC) #14
Kyle Horimoto
https://codereview.chromium.org/2818593003/diff/140001/components/onc/docs/onc_spec.md File components/onc/docs/onc_spec.md (right): https://codereview.chromium.org/2818593003/diff/140001/components/onc/docs/onc_spec.md#newcode1456 components/onc/docs/onc_spec.md:1456: * The current signal strength for the hotspot's signal ...
3 years, 8 months ago (2017-04-18 23:49:22 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2818593003/160001
3 years, 8 months ago (2017-04-18 23:49:59 UTC) #18
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/414479)
3 years, 8 months ago (2017-04-18 23:58:22 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2818593003/160001
3 years, 8 months ago (2017-04-19 00:17:53 UTC) #22
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/414507)
3 years, 8 months ago (2017-04-19 00:31:23 UTC) #24
Kyle Horimoto
+rockot for networking_private.idl change.
3 years, 8 months ago (2017-04-19 00:34:20 UTC) #26
Ken Rockot(use gerrit already)
lgtm
3 years, 8 months ago (2017-04-19 19:59:38 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2818593003/180001
3 years, 8 months ago (2017-04-19 20:04:33 UTC) #30
commit-bot: I haz the power
3 years, 8 months ago (2017-04-19 21:17:03 UTC) #33
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/chromium/src/+/e8e89d55e8f02315056a6c524f8f...

Powered by Google App Engine
This is Rietveld 408576698