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

Issue 14846004: Migrate ProxyConfigServiceImpl to NetworkStateHandler and NetworkProfileHandler. (Closed)

Created:
7 years, 7 months ago by pneubeck (no reviews)
Modified:
7 years, 6 months ago
CC:
chromium-reviews, nkostylev+watch_chromium.org, gspencer+watch_chromium.org, gauravsh+watch_chromium.org, oshima+watch_chromium.org, stevenjb+watch_chromium.org, davemoore+watch_chromium.org
Visibility:
Public.

Description

Migrate ProxyConfigServiceImpl to NetworkStateHandler and NetworkProfileHandler. - UI part of ProxyConfigServiceImpl is moved to UIProxyConfig and UIProxyConfigService. - ProxyConfigServiceImpl uses NetworkStateHandler instead of NetworkLibrary except for the legacy migration of device proxy settings. - UI code continues to use NetworkLibrary for now. BUG=234982 TBR=willchan@chromium.org (for trivial but reviewed change in net/proxy/proxy_config.*) Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=204016

Patch Set 1 : Initial patch. #

Total comments: 10

Patch Set 2 : Addressed Mattias' comments. #

Total comments: 10

Patch Set 3 : Addressed Steven's comments. #

Patch Set 4 : Splitted ProxyConfigServiceImpl into UI and non-UI. #

Patch Set 5 : Rebased. #

Total comments: 40

Patch Set 6 : Making gcc happy. #

Patch Set 7 : Readded hunk that was lost during merge. #

Patch Set 8 : Addressed Steven's comments. #

Total comments: 1

Patch Set 9 : Splitted into several smaller CLs. #

Patch Set 10 : Renamed ConfigStateToString. #

Total comments: 1

Patch Set 11 : Rebased and fixed nit. #

Patch Set 12 : Rebased. #

Patch Set 13 : Fixed profile_manager_unittest.cc #

Total comments: 1

Patch Set 14 : Rebased and fixed GetUseSharedProxies. #

Patch Set 15 : Fixed login_utils_browsertest. #

Patch Set 16 : Rebased. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1118 lines, -1214 lines) Patch
M chrome/browser/chromeos/login/login_utils_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/proxy_settings_dialog.cc View 1 2 3 2 chunks +5 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/net/onc_utils.cc View 1 2 3 2 chunks +5 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/proxy_config_service_impl.h View 1 2 3 4 5 6 7 8 4 chunks +31 lines, -214 lines 0 comments Download
M chrome/browser/chromeos/proxy_config_service_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 5 chunks +120 lines, -597 lines 0 comments Download
M chrome/browser/chromeos/proxy_config_service_impl_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 19 chunks +122 lines, -236 lines 0 comments Download
M chrome/browser/chromeos/proxy_cros_settings_parser.cc View 1 2 3 11 chunks +77 lines, -87 lines 0 comments Download
A chrome/browser/chromeos/ui_proxy_config.h View 1 2 3 4 5 6 7 8 1 chunk +120 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/ui_proxy_config.cc View 1 2 3 4 5 6 7 8 1 chunk +189 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/ui_proxy_config_service.h View 1 2 3 4 5 6 7 8 1 chunk +86 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/ui_proxy_config_service.cc View 1 2 3 4 5 6 7 8 9 1 chunk +239 lines, -0 lines 0 comments Download
M chrome/browser/net/pref_proxy_config_tracker_impl.h View 1 2 3 2 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/net/pref_proxy_config_tracker_impl.cc View 1 2 3 4 5 6 7 8 9 10 4 chunks +37 lines, -34 lines 0 comments Download
M chrome/browser/prefs/proxy_prefs.h View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/prefs/proxy_prefs.cc View 1 2 3 4 5 6 7 8 9 2 chunks +27 lines, -8 lines 0 comments Download
M chrome/browser/profiles/profile_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +1 line, -13 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/proxy_settings_ui.cc View 1 2 3 4 2 chunks +5 lines, -3 lines 0 comments Download
M chrome/browser/ui/webui/options/chromeos/core_chromeos_options_handler.cc View 1 2 3 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/chrome_browser_chromeos.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +4 lines, -0 lines 0 comments Download
M chromeos/network/network_state.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +5 lines, -2 lines 0 comments Download
M chromeos/network/network_state.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 5 chunks +23 lines, -3 lines 0 comments Download
M net/proxy/proxy_config.h View 1 chunk +1 line, -1 line 0 comments Download
M net/proxy/proxy_config.cc View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 31 (0 generated)
pneubeck (no reviews)
The tests I manually ran mostly worked. The only error that I found seems not ...
7 years, 7 months ago (2013-05-07 09:03:35 UTC) #1
Mattias Nissler (ping if slow)
https://codereview.chromium.org/14846004/diff/13001/chrome/browser/chromeos/proxy_config_service_impl.cc File chrome/browser/chromeos/proxy_config_service_impl.cc (right): https://codereview.chromium.org/14846004/diff/13001/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode255 chrome/browser/chromeos/proxy_config_service_impl.cc:255: ProxyConfigServiceImpl::ProxyConfig::ToPrefProxyConfig() { nit: indent by 4 https://codereview.chromium.org/14846004/diff/13001/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode701 chrome/browser/chromeos/proxy_config_service_impl.cc:701: LOG_IF(ERROR, ...
7 years, 7 months ago (2013-05-08 12:46:36 UTC) #2
pneubeck (no reviews)
https://codereview.chromium.org/14846004/diff/13001/chrome/browser/chromeos/proxy_config_service_impl.cc File chrome/browser/chromeos/proxy_config_service_impl.cc (right): https://codereview.chromium.org/14846004/diff/13001/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode255 chrome/browser/chromeos/proxy_config_service_impl.cc:255: ProxyConfigServiceImpl::ProxyConfig::ToPrefProxyConfig() { On 2013/05/08 12:46:36, Mattias Nissler wrote: > ...
7 years, 7 months ago (2013-05-08 18:32:14 UTC) #3
stevenjb
https://codereview.chromium.org/14846004/diff/22039/chrome/browser/chromeos/proxy_config_service_impl.cc File chrome/browser/chromeos/proxy_config_service_impl.cc (right): https://codereview.chromium.org/14846004/diff/22039/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode116 chrome/browser/chromeos/proxy_config_service_impl.cc:116: } Mixing NetworkLibrary and NetworkStateHandler is prone to all ...
7 years, 7 months ago (2013-05-08 20:32:09 UTC) #4
pneubeck (no reviews)
https://codereview.chromium.org/14846004/diff/22039/chrome/browser/chromeos/proxy_config_service_impl.cc File chrome/browser/chromeos/proxy_config_service_impl.cc (right): https://codereview.chromium.org/14846004/diff/22039/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode116 chrome/browser/chromeos/proxy_config_service_impl.cc:116: } On 2013/05/08 20:32:09, stevenjb (chromium) wrote: > Mixing ...
7 years, 7 months ago (2013-05-10 10:58:52 UTC) #5
Mattias Nissler (ping if slow)
https://codereview.chromium.org/14846004/diff/13001/chrome/browser/chromeos/proxy_config_service_impl.cc File chrome/browser/chromeos/proxy_config_service_impl.cc (right): https://codereview.chromium.org/14846004/diff/13001/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode701 chrome/browser/chromeos/proxy_config_service_impl.cc:701: LOG_IF(ERROR, network && network->path() != default_network_) On 2013/05/08 18:32:14, ...
7 years, 7 months ago (2013-05-10 12:17:30 UTC) #6
pneubeck (no reviews)
Please wait with further reviews. I ran into issues with the unittest because of this ...
7 years, 7 months ago (2013-05-10 13:30:39 UTC) #7
pneubeck (no reviews)
PTAL First tests are positive. I'll do a few others tomorrow.
7 years, 7 months ago (2013-05-15 15:52:43 UTC) #8
stevenjb
I like the separation a lot better, thanks. Just a few non-nit suggestions/questions/requests. https://codereview.chromium.org/14846004/diff/73001/chrome/browser/chromeos/proxy_config_service_impl.cc File ...
7 years, 7 months ago (2013-05-15 17:44:14 UTC) #9
pneubeck (no reviews)
Please review Yuri: login related changes Nikita: core_chromeos_options_handler.cc proxy_settings_ui.cc jar@: net related changes Pawel: testing_automation_provider_chromeos.cc ...
7 years, 7 months ago (2013-05-15 17:49:47 UTC) #10
Paweł Hajdan Jr.
automation LGTM
7 years, 7 months ago (2013-05-15 18:07:33 UTC) #11
pneubeck (no reviews)
Addressed Steven's comments. https://codereview.chromium.org/14846004/diff/73001/chrome/browser/chromeos/proxy_config_service_impl.cc File chrome/browser/chromeos/proxy_config_service_impl.cc (right): https://codereview.chromium.org/14846004/diff/73001/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode72 chrome/browser/chromeos/proxy_config_service_impl.cc:72: NetworkStateHandler::Get()->RemoveObserver(this); On 2013/05/15 17:44:14, stevenjb (chromium) ...
7 years, 7 months ago (2013-05-15 20:24:48 UTC) #12
Nikita (slow)
On 2013/05/15 17:49:47, pneubeck wrote: > Nikita: > core_chromeos_options_handler.cc > proxy_settings_ui.cc these 2 files lgtm
7 years, 7 months ago (2013-05-16 06:57:06 UTC) #13
stevenjb
lgtm with added TODO comments. https://codereview.chromium.org/14846004/diff/73001/chrome/browser/chromeos/proxy_config_service_impl.cc File chrome/browser/chromeos/proxy_config_service_impl.cc (right): https://codereview.chromium.org/14846004/diff/73001/chrome/browser/chromeos/proxy_config_service_impl.cc#newcode148 chrome/browser/chromeos/proxy_config_service_impl.cc:148: network->SetProxyConfig(device_config_); On 2013/05/15 20:24:48, ...
7 years, 7 months ago (2013-05-16 17:04:34 UTC) #14
pneubeck (no reviews)
7 years, 7 months ago (2013-05-17 17:54:06 UTC) #15
pneubeck (no reviews)
@jar, ping.
7 years, 7 months ago (2013-05-21 12:00:34 UTC) #16
pneubeck (no reviews)
Hi Dominic, PTAL at chrome/browser/prefs/proxy_prefs.* Thanks!
7 years, 7 months ago (2013-05-21 12:06:41 UTC) #17
pneubeck (no reviews)
Hi Dominic, PTAL at chrome/browser/prefs/proxy_prefs.* Thanks!
7 years, 7 months ago (2013-05-21 12:06:59 UTC) #18
battre
LGTM @ chrome/browser/prefs/proxy_prefs.*
7 years, 7 months ago (2013-05-21 12:15:42 UTC) #19
pneubeck (no reviews)
On 2013/05/21 12:15:42, battre wrote: > LGTM @ chrome/browser/prefs/proxy_prefs.* Dominic, could you please also take ...
7 years, 7 months ago (2013-05-23 08:43:40 UTC) #20
battre
LGTM at chrome/browser/net/pref_proxy_config_tracker_impl.* and net/proxy/proxy_config.* https://codereview.chromium.org/14846004/diff/155003/chrome/browser/net/pref_proxy_config_tracker_impl.cc File chrome/browser/net/pref_proxy_config_tracker_impl.cc (right): https://codereview.chromium.org/14846004/diff/155003/chrome/browser/net/pref_proxy_config_tracker_impl.cc#newcode217 chrome/browser/net/pref_proxy_config_tracker_impl.cc:217: const PrefService* pref_service, net::ProxyConfig* ...
7 years, 7 months ago (2013-05-23 08:50:14 UTC) #21
pneubeck (no reviews)
7 years, 7 months ago (2013-05-23 08:55:32 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/pneubeck@chromium.org/14846004/169001
7 years, 7 months ago (2013-05-23 08:58:03 UTC) #23
jar (doing other things)
Adding Eric to reviewer list, for the chrome/browser/net files relating to proxy config calls.
7 years, 7 months ago (2013-05-24 01:12:51 UTC) #24
eroman
lgtm for browser/net/* and net/*
7 years, 7 months ago (2013-05-25 02:03:53 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/pneubeck@chromium.org/14846004/169001
7 years, 7 months ago (2013-05-25 07:51:15 UTC) #26
commit-bot: I haz the power
Retried try job too often on linux_chromeos for step(s) browser_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_chromeos&number=118456
7 years, 7 months ago (2013-05-25 08:20:10 UTC) #27
pneubeck (no reviews)
rlp@ please take a look at the last patch fixing profile_manager_unittest.cc. Thanks!
7 years, 7 months ago (2013-05-27 13:36:50 UTC) #28
rpetterson
LGTM assuming all the tests pass . . . https://codereview.chromium.org/14846004/diff/195001/chrome/browser/profiles/profile_manager_unittest.cc File chrome/browser/profiles/profile_manager_unittest.cc (left): https://codereview.chromium.org/14846004/diff/195001/chrome/browser/profiles/profile_manager_unittest.cc#oldcode146 chrome/browser/profiles/profile_manager_unittest.cc:146: ...
7 years, 6 months ago (2013-05-28 17:08:38 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/pneubeck@chromium.org/14846004/221002
7 years, 6 months ago (2013-06-04 12:52:38 UTC) #30
commit-bot: I haz the power
7 years, 6 months ago (2013-06-04 19:29:37 UTC) #31
Message was sent while issue was closed.
Change committed as 204016

Powered by Google App Engine
This is Rietveld 408576698