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

Issue 1428353002: Network Setup from Shark to Remora. (Closed)

Created:
5 years, 1 month ago by xdai1
Modified:
5 years, 1 month ago
CC:
chromium-reviews, dzhioev+watch_chromium.org, achuith+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Network Setup from Shark to Remora via Bluetooth. BUG=552591 Committed: https://crrev.com/ca9c8150df20f27a6da0526bbf4e7b417629e103 Cr-Commit-Position: refs/heads/master@{#358732}

Patch Set 1 : #

Total comments: 24

Patch Set 2 : Address the comments #

Patch Set 3 : Use HexSsid instead. #

Total comments: 1

Patch Set 4 : Address achuithb@'s comment. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+167 lines, -47 lines) Patch
M chrome/browser/chromeos/login/helper.h View 1 2 chunks +10 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/login/helper.cc View 1 4 chunks +31 lines, -18 lines 0 comments Download
M chrome/browser/chromeos/login/screens/controller_pairing_screen.h View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/screens/controller_pairing_screen.cc View 1 chunk +3 lines, -1 line 0 comments Download
M chrome/browser/chromeos/login/screens/network_screen.h View 1 2 chunks +7 lines, -1 line 0 comments Download
M chrome/browser/chromeos/login/screens/network_screen.cc View 1 2 3 4 chunks +50 lines, -2 lines 1 comment Download
M chrome/browser/chromeos/login/wizard_controller.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/login/wizard_controller.cc View 1 2 chunks +18 lines, -8 lines 0 comments Download
M components/pairing/bluetooth_controller_pairing_controller.h View 1 chunk +1 line, -0 lines 0 comments Download
M components/pairing/bluetooth_controller_pairing_controller.cc View 2 chunks +19 lines, -3 lines 0 comments Download
M components/pairing/controller_pairing_controller.h View 1 chunk +3 lines, -0 lines 0 comments Download
M components/pairing/fake_controller_pairing_controller.h View 1 chunk +1 line, -0 lines 0 comments Download
M components/pairing/fake_controller_pairing_controller.cc View 1 chunk +3 lines, -0 lines 0 comments Download
M components/pairing/proto_decoder.h View 1 chunk +2 lines, -0 lines 0 comments Download
M components/pairing/proto_decoder.cc View 1 4 chunks +15 lines, -10 lines 0 comments Download

Messages

Total messages: 33 (11 generated)
xdai1
achuith@, could you help to review the CL please? This CL can pass the unsecured ...
5 years, 1 month ago (2015-11-05 22:58:13 UTC) #3
achuithb
On 2015/11/05 22:58:13, xdai1 wrote: > achuith@, could you help to review the CL please? ...
5 years, 1 month ago (2015-11-05 23:10:47 UTC) #5
achuithb
Steven: could you please look at the changes in network_screen.cc https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/helper.cc File chrome/browser/chromeos/login/helper.cc (right): https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/helper.cc#newcode178 ...
5 years, 1 month ago (2015-11-05 23:26:12 UTC) #7
achuithb
We really need some tests for this shark/remora code :(
5 years, 1 month ago (2015-11-05 23:26:30 UTC) #8
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1428353002/20001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1428353002/20001
5 years, 1 month ago (2015-11-05 23:27:17 UTC) #10
stevenjb
Please set a BUG= for this https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/helper.h File chrome/browser/chromeos/login/helper.h (right): https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/helper.h#newcode26 chrome/browser/chromeos/login/helper.h:26: } // namespace ...
5 years, 1 month ago (2015-11-05 23:48:25 UTC) #11
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
5 years, 1 month ago (2015-11-05 23:51:13 UTC) #13
xdai1
achuithb@, stevenjb@, I've addressed the comments, please take another look, thanks for the review! https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/helper.cc ...
5 years, 1 month ago (2015-11-06 23:23:02 UTC) #15
xdai1
On 2015/11/05 23:26:30, achuithb wrote: > We really need some tests for this shark/remora code ...
5 years, 1 month ago (2015-11-06 23:23:33 UTC) #16
stevenjb
https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/screens/network_screen.cc File chrome/browser/chromeos/login/screens/network_screen.cc (right): https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/screens/network_screen.cc#newcode255 chrome/browser/chromeos/login/screens/network_screen.cc:255: const std::vector<uint8_t> raw_ssid = network_state->raw_ssid(); On 2015/11/06 23:23:02, xdai1 ...
5 years, 1 month ago (2015-11-06 23:32:13 UTC) #17
xdai1
On 2015/11/06 23:32:13, stevenjb wrote: > https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/screens/network_screen.cc > File chrome/browser/chromeos/login/screens/network_screen.cc (right): > > https://codereview.chromium.org/1428353002/diff/20001/chrome/browser/chromeos/login/screens/network_screen.cc#newcode255 > ...
5 years, 1 month ago (2015-11-06 23:55:30 UTC) #18
stevenjb
lgtm
5 years, 1 month ago (2015-11-07 00:03:04 UTC) #19
achuithb
lgtm. Please think about tests https://codereview.chromium.org/1428353002/diff/60001/chrome/browser/chromeos/login/screens/network_screen.cc File chrome/browser/chromeos/login/screens/network_screen.cc (right): https://codereview.chromium.org/1428353002/diff/60001/chrome/browser/chromeos/login/screens/network_screen.cc#newcode255 chrome/browser/chromeos/login/screens/network_screen.cc:255: std::string hex_ssid = network_state->GetHexSsid(); ...
5 years, 1 month ago (2015-11-09 23:17:28 UTC) #21
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1428353002/60001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1428353002/60001
5 years, 1 month ago (2015-11-09 23:19:12 UTC) #22
xdai1
Thanks for the review! I will add the test in a following CL.
5 years, 1 month ago (2015-11-10 00:11:01 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1428353002/80001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1428353002/80001
5 years, 1 month ago (2015-11-10 00:26:34 UTC) #26
dzhioev (left Google)
https://codereview.chromium.org/1428353002/diff/80001/chrome/browser/chromeos/login/screens/network_screen.cc File chrome/browser/chromeos/login/screens/network_screen.cc (right): https://codereview.chromium.org/1428353002/diff/80001/chrome/browser/chromeos/login/screens/network_screen.cc#newcode236 chrome/browser/chromeos/login/screens/network_screen.cc:236: void NetworkScreen::GetConnectedWifiNetwork(std::string* out_onc_spec) { My two cents: why this ...
5 years, 1 month ago (2015-11-10 00:33:11 UTC) #28
xdai1
On 2015/11/10 00:33:11, dzhioev wrote: > https://codereview.chromium.org/1428353002/diff/80001/chrome/browser/chromeos/login/screens/network_screen.cc > File chrome/browser/chromeos/login/screens/network_screen.cc (right): > > https://codereview.chromium.org/1428353002/diff/80001/chrome/browser/chromeos/login/screens/network_screen.cc#newcode236 > ...
5 years, 1 month ago (2015-11-10 00:48:43 UTC) #29
commit-bot: I haz the power
Committed patchset #4 (id:80001)
5 years, 1 month ago (2015-11-10 01:30:25 UTC) #30
commit-bot: I haz the power
Patchset 4 (id:??) landed as https://crrev.com/ca9c8150df20f27a6da0526bbf4e7b417629e103 Cr-Commit-Position: refs/heads/master@{#358732}
5 years, 1 month ago (2015-11-10 01:31:28 UTC) #31
dzhioev (left Google)
On 2015/11/10 00:48:43, xdai1 wrote: > On 2015/11/10 00:33:11, dzhioev wrote: > > > https://codereview.chromium.org/1428353002/diff/80001/chrome/browser/chromeos/login/screens/network_screen.cc ...
5 years, 1 month ago (2015-11-10 23:20:31 UTC) #32
xdai1
5 years, 1 month ago (2015-11-11 06:30:35 UTC) #33
Message was sent while issue was closed.
On 2015/11/10 23:20:31, dzhioev wrote:
> On 2015/11/10 00:48:43, xdai1 wrote:
> > On 2015/11/10 00:33:11, dzhioev wrote:
> > >
> >
>
https://codereview.chromium.org/1428353002/diff/80001/chrome/browser/chromeos...
> > > File chrome/browser/chromeos/login/screens/network_screen.cc (right):
> > > 
> > >
> >
>
https://codereview.chromium.org/1428353002/diff/80001/chrome/browser/chromeos...
> > > chrome/browser/chromeos/login/screens/network_screen.cc:236: void
> > > NetworkScreen::GetConnectedWifiNetwork(std::string* out_onc_spec) {
> > > My two cents: why this method is a part of NetworkScreen? NetworkScreen
> class
> > is
> > > responsible for the UI dialog, and it should not be used as a network info
> > > provider for other classes.
> > 
> > Thanks for the suggestion! The reason I put the function here is I think the
> > Wifi network information is gotten from shark's NetworkScreen page. I think
> > you're right. How about I do something similar like
> > NetworkScreen::CreateAndConnectNetworkFromOnc() function: put the
> implementation
> > in NetworkStateHelper and call it from here?
> 
> I think NetworkScreen class should be involved in this flow at all. Despite
its
> name,
> he has very little to do with a network configuration. The UI element for
> changing
> networks (network dropdown) communicates directly with NetworkDropdownHandler
> which
> through several levels of abstraction talks with lower level classes which do
a
> real work
> (such as NetworkStateHandler or NetworkConnectionHandler). Adding
> NetworkScreen::CreateNetworkFromOnc here was not a correct decision as well.
> I strongly insist of moving all the ONC-related code (what ONC stands for
BTW?)
> out
> from NetworkScreen. On the other hand, I'm not sure where this code should be
> moved
> to, because the current architecture of shark/remora UI code is little bit
> messed.
> I think we need to figure out how to make it right. Can we meet in person next
> Tuesday to
> discuss it?

Sure, I would love to! And very appreciate your help. Let's talk it offline to
schedule a time for this:)

Powered by Google App Engine
This is Rietveld 408576698