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

Issue 11192024: Add chromeos::NetworkStateManager (Closed)

Created:
8 years, 2 months ago by stevenjb
Modified:
8 years, 1 month ago
CC:
tfarina, Ben Chan
Visibility:
Public.

Description

Add chromeos::NetworkStateManager to src/chromeos/network. The intention for this class is to provide up-to-date state information about the network for the majority of the network related UI. It should also serve as a foundation for classes monitoring the state of the active network. This code is not designed to provide detailed information about specific network service or device properties, not should it provide the ability to set (configure) those properties. BUG=154072 Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=166375

Patch Set 1 #

Patch Set 2 : Cleanup, comment, and add unit tests #

Total comments: 70

Patch Set 3 : Respond to feedback #

Total comments: 49

Patch Set 4 : Respond to feedback Round 2 #

Total comments: 99

Patch Set 5 : Separate out NetworkStateHandlerImpl, address feedback #

Total comments: 13

Patch Set 6 : NetworkStateHandlerImpl -> ShillPropertyHandler #

Patch Set 7 : Improve ShillPropertyHandler interface, add unit tests #

Patch Set 8 : Clang fixes #

Total comments: 4

Patch Set 9 : Rebase with dbus tests in trunk #

Total comments: 55

Patch Set 10 : Address feedback #

Patch Set 11 : Address feedback #

Total comments: 8

Patch Set 12 : Delegate -> Listener, ShillServiceObserver -> internal #

Patch Set 13 : Address feedback from gauravesh #

Patch Set 14 : Address feedback from hashimoto #

Total comments: 2

Patch Set 15 : Fix .gyp ordering #

Total comments: 2

Patch Set 16 : Fix comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2395 lines, -63 lines) Patch
M chromeos/chromeos.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +16 lines, -0 lines 0 comments Download
M chromeos/dbus/shill_device_client.cc View 1 2 3 4 5 6 7 8 9 5 chunks +47 lines, -3 lines 0 comments Download
M chromeos/dbus/shill_manager_client.h View 1 2 3 4 5 6 7 8 9 1 chunk +5 lines, -0 lines 0 comments Download
M chromeos/dbus/shill_manager_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 7 chunks +102 lines, -40 lines 0 comments Download
M chromeos/dbus/shill_service_client.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -2 lines 0 comments Download
M chromeos/dbus/shill_service_client.cc View 1 2 3 4 5 6 7 8 9 8 chunks +37 lines, -18 lines 0 comments Download
A chromeos/network/device_state.h View 1 2 3 4 5 6 7 1 chunk +41 lines, -0 lines 0 comments Download
A chromeos/network/device_state.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +60 lines, -0 lines 0 comments Download
A chromeos/network/managed_state.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +91 lines, -0 lines 0 comments Download
A chromeos/network/managed_state.cc View 1 2 3 4 5 6 1 chunk +83 lines, -0 lines 0 comments Download
A chromeos/network/network_state.h View 1 2 3 4 5 6 7 1 chunk +70 lines, -0 lines 0 comments Download
A chromeos/network/network_state.cc View 1 2 3 4 5 6 7 1 chunk +66 lines, -0 lines 0 comments Download
A chromeos/network/network_state_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +190 lines, -0 lines 0 comments Download
A chromeos/network/network_state_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +389 lines, -0 lines 0 comments Download
A chromeos/network/network_state_handler_observer.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +55 lines, -0 lines 0 comments Download
A chromeos/network/network_state_handler_observer.cc View 1 2 3 4 5 6 1 chunk +37 lines, -0 lines 0 comments Download
A chromeos/network/network_state_handler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +213 lines, -0 lines 0 comments Download
A chromeos/network/shill_property_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +175 lines, -0 lines 0 comments Download
A chromeos/network/shill_property_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +272 lines, -0 lines 0 comments Download
A chromeos/network/shill_property_handler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +368 lines, -0 lines 0 comments Download
A chromeos/network/shill_service_observer.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +44 lines, -0 lines 0 comments Download
A chromeos/network/shill_service_observer.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +33 lines, -0 lines 0 comments Download

Messages

Total messages: 41 (0 generated)
stevenjb
This is just an early preview. It needs organizing, comments, and unit tests (at minimum). ...
8 years, 2 months ago (2012-10-17 01:40:08 UTC) #1
stevenjb
OK, I've done a cleanup pass and written a modest set of unit tests. The ...
8 years, 2 months ago (2012-10-18 03:25:48 UTC) #2
tfarina
http://codereview.chromium.org/11192024/diff/3001/chromeos/network/device_state.h File chromeos/network/device_state.h (right): http://codereview.chromium.org/11192024/diff/3001/chromeos/network/device_state.h#newcode10 chromeos/network/device_state.h:10: // Simple class to provide device state information. Similar ...
8 years, 2 months ago (2012-10-20 02:34:17 UTC) #3
stevenjb
http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h File chromeos/network/network_state_manager.h (right): http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h#newcode40 chromeos/network/network_state_manager.h:40: class CHROMEOS_EXPORT NetworkStateManager Per discussion, will rename this NetworkStateHandler
8 years, 1 month ago (2012-10-23 22:59:38 UTC) #4
stevenjb
http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.cc File chromeos/network/network_state_manager.cc (right): http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.cc#newcode27 chromeos/network/network_state_manager.cc:27: const std::string& error_message) { Add TODO: Add error logging, ...
8 years, 1 month ago (2012-10-23 23:12:09 UTC) #5
Greg Spencer (Chromium)
http://codereview.chromium.org/11192024/diff/3001/chromeos/network/managed_state.h File chromeos/network/managed_state.h (right): http://codereview.chromium.org/11192024/diff/3001/chromeos/network/managed_state.h#newcode22 chromeos/network/managed_state.h:22: class ManagedState { Add a class comment for this ...
8 years, 1 month ago (2012-10-23 23:19:10 UTC) #6
pneubeck (no reviews)
My major question is, how do we expect to map the ManagedState objects to JS? ...
8 years, 1 month ago (2012-10-24 14:41:42 UTC) #7
Greg Spencer (Chromium)
http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h File chromeos/network/network_state_manager.h (right): http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h#newcode87 chromeos/network/network_state_manager.h:87: void SetTechnologyEnabled(const std::string& technology, bool enabled); On 2012/10/23 23:12:09, ...
8 years, 1 month ago (2012-10-24 22:27:42 UTC) #8
stevenjb
Note: I'll be doing another update to observer all services in the watchlist so that ...
8 years, 1 month ago (2012-10-25 00:41:58 UTC) #9
pneubeck (no reviews)
I still wonder we expect to map the state objects to JS? http://codereview.chromium.org/11192024/diff/13002/chromeos/network/managed_state.h File chromeos/network/managed_state.h ...
8 years, 1 month ago (2012-10-25 14:42:17 UTC) #10
Greg Spencer (Chromium)
http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h File chromeos/network/network_state_manager.h (right): http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h#newcode87 chromeos/network/network_state_manager.h:87: void SetTechnologyEnabled(const std::string& technology, bool enabled); On 2012/10/25 00:41:58, ...
8 years, 1 month ago (2012-10-25 21:51:42 UTC) #11
stevenjb
http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h File chromeos/network/network_state_manager.h (right): http://codereview.chromium.org/11192024/diff/3001/chromeos/network/network_state_manager.h#newcode98 chromeos/network/network_state_manager.h:98: // Returns the "active" network (first network in the ...
8 years, 1 month ago (2012-10-25 22:05:21 UTC) #12
gauravsh
Still going through network_state_handler.cc. But I wanted to get these out soon before rietveld eats ...
8 years, 1 month ago (2012-10-25 23:41:05 UTC) #13
gauravsh
My biggest high level feedback is to move the state list container management out of ...
8 years, 1 month ago (2012-10-26 01:15:01 UTC) #14
pneubeck (no reviews)
Only a few comments left. I'm still unhappy with the redundancy and missing self-containedness of ...
8 years, 1 month ago (2012-10-26 08:17:46 UTC) #15
stevenjb
OK, big set of changes here. Happy Friday! (Please go ahead and wait until Monday ...
8 years, 1 month ago (2012-10-26 21:36:39 UTC) #16
gauravsh
http://codereview.chromium.org/11192024/diff/23004/chromeos/network/network_state_handler.cc File chromeos/network/network_state_handler.cc (right): http://codereview.chromium.org/11192024/diff/23004/chromeos/network/network_state_handler.cc#newcode137 chromeos/network/network_state_handler.cc:137: break; // Connected networks are listed first. On 2012/10/26 ...
8 years, 1 month ago (2012-10-27 00:26:33 UTC) #17
stevenjb
http://codereview.chromium.org/11192024/diff/34001/chromeos/network/device_state.h File chromeos/network/device_state.h (right): http://codereview.chromium.org/11192024/diff/34001/chromeos/network/device_state.h#newcode32 chromeos/network/device_state.h:32: bool always_in_roaming_; On 2012/10/27 00:26:33, gauravsh wrote: > Still ...
8 years, 1 month ago (2012-10-29 18:34:06 UTC) #18
gauravsh
http://codereview.chromium.org/11192024/diff/34001/chromeos/network/network_state_handler_impl.h File chromeos/network/network_state_handler_impl.h (right): http://codereview.chromium.org/11192024/diff/34001/chromeos/network/network_state_handler_impl.h#newcode35 chromeos/network/network_state_handler_impl.h:35: class NetworkStateHandlerImpl : public ShillPropertyChangedObserver { On 2012/10/29 18:34:07, ...
8 years, 1 month ago (2012-10-29 18:37:05 UTC) #19
pneubeck (no reviews)
Not much left from my side. http://codereview.chromium.org/11192024/diff/34001/chromeos/network/network_state_handler.cc File chromeos/network/network_state_handler.cc (right): http://codereview.chromium.org/11192024/diff/34001/chromeos/network/network_state_handler.cc#newcode314 chromeos/network/network_state_handler.cc:314: void NetworkStateHandler::SetServiceIPAddress(const std::string& ...
8 years, 1 month ago (2012-10-29 20:27:49 UTC) #20
stevenjb
http://codereview.chromium.org/11192024/diff/34001/chromeos/network/network_state_handler.cc File chromeos/network/network_state_handler.cc (right): http://codereview.chromium.org/11192024/diff/34001/chromeos/network/network_state_handler.cc#newcode314 chromeos/network/network_state_handler.cc:314: void NetworkStateHandler::SetServiceIPAddress(const std::string& service_path, On 2012/10/29 20:27:49, pneubeck wrote: ...
8 years, 1 month ago (2012-10-30 00:40:24 UTC) #21
stevenjb
Note: I didn't like some of the changes in patchset #7 so I removed it. ...
8 years, 1 month ago (2012-10-30 22:13:09 UTC) #22
gauravsh
On 2012/10/30 22:13:09, stevenjb (chromium) wrote: > Note: I didn't like some of the changes ...
8 years, 1 month ago (2012-10-31 20:39:57 UTC) #23
stevenjb
OK, some major changes since patchset #5: * NetworkStateHandlerImpl is now ShillPropertyHandler with a proper ...
8 years, 1 month ago (2012-11-02 00:28:07 UTC) #24
pneubeck (no reviews)
http://codereview.chromium.org/11192024/diff/63004/chromeos/network/shill_property_handler.h File chromeos/network/shill_property_handler.h (right): http://codereview.chromium.org/11192024/diff/63004/chromeos/network/shill_property_handler.h#newcode37 chromeos/network/shill_property_handler.h:37: class CHROMEOS_EXPORT ShillPropertyHandler It looks odd to me that ...
8 years, 1 month ago (2012-11-02 09:20:53 UTC) #25
stevenjb
https://codereview.chromium.org/11192024/diff/63004/chromeos/network/shill_property_handler.h File chromeos/network/shill_property_handler.h (right): https://codereview.chromium.org/11192024/diff/63004/chromeos/network/shill_property_handler.h#newcode37 chromeos/network/shill_property_handler.h:37: class CHROMEOS_EXPORT ShillPropertyHandler On 2012/11/02 09:20:53, pneubeck wrote: > ...
8 years, 1 month ago (2012-11-02 17:17:14 UTC) #26
stevenjb
hashimoto@ - can you review the src/chromeos/dbus changes here (some additions to the previous CL ...
8 years, 1 month ago (2012-11-02 18:19:41 UTC) #27
hashimoto
https://codereview.chromium.org/11192024/diff/54061/chromeos/chromeos.gyp File chromeos/chromeos.gyp (right): https://codereview.chromium.org/11192024/diff/54061/chromeos/chromeos.gyp#newcode121 chromeos/chromeos.gyp:121: 'network/device_state.h', '.cc' comes before '.h' https://codereview.chromium.org/11192024/diff/54061/chromeos/dbus/shill_device_client.cc File chromeos/dbus/shill_device_client.cc (right): ...
8 years, 1 month ago (2012-11-05 04:03:03 UTC) #28
Greg Spencer (Chromium)
LGTM with one nit. http://codereview.chromium.org/11192024/diff/54061/chromeos/dbus/shill_manager_client.cc File chromeos/dbus/shill_manager_client.cc (right): http://codereview.chromium.org/11192024/diff/54061/chromeos/dbus/shill_manager_client.cc#newcode414 chromeos/dbus/shill_manager_client.cc:414: int delay_seconds) { Is seconds ...
8 years, 1 month ago (2012-11-05 22:07:23 UTC) #29
stevenjb
http://codereview.chromium.org/11192024/diff/54061/chromeos/chromeos.gyp File chromeos/chromeos.gyp (right): http://codereview.chromium.org/11192024/diff/54061/chromeos/chromeos.gyp#newcode121 chromeos/chromeos.gyp:121: 'network/device_state.h', On 2012/11/05 04:03:03, hashimoto wrote: > '.cc' comes ...
8 years, 1 month ago (2012-11-05 22:42:35 UTC) #30
hashimoto
lgtm with nits https://codereview.chromium.org/11192024/diff/63006/chromeos/chromeos.gyp File chromeos/chromeos.gyp (right): https://codereview.chromium.org/11192024/diff/63006/chromeos/chromeos.gyp#newcode127 chromeos/chromeos.gyp:127: 'network/managed_state.cc', managed_state.h missing? https://codereview.chromium.org/11192024/diff/63006/chromeos/dbus/shill_device_client.cc File chromeos/dbus/shill_device_client.cc ...
8 years, 1 month ago (2012-11-06 01:51:24 UTC) #31
gauravsh
The overall design looks fine to me. I will take on the AI to add ...
8 years, 1 month ago (2012-11-06 01:56:59 UTC) #32
stevenjb
PTAL https://codereview.chromium.org/11192024/diff/54061/chromeos/network/device_state.cc File chromeos/network/device_state.cc (right): https://codereview.chromium.org/11192024/diff/54061/chromeos/network/device_state.cc#newcode55 chromeos/network/device_state.cc:55: } On 2012/11/06 01:56:59, gauravsh wrote: > Don't ...
8 years, 1 month ago (2012-11-06 03:17:03 UTC) #33
hashimoto
lgtm, with one nit. https://codereview.chromium.org/11192024/diff/53008/chromeos/chromeos.gyp File chromeos/chromeos.gyp (right): https://codereview.chromium.org/11192024/diff/53008/chromeos/chromeos.gyp#newcode127 chromeos/chromeos.gyp:127: 'network/managed_state.h', nit: '.cc' comes before ...
8 years, 1 month ago (2012-11-06 03:37:34 UTC) #34
pneubeck (no reviews)
lgtm https://codereview.chromium.org/11192024/diff/54061/chromeos/network/network_state_handler.cc File chromeos/network/network_state_handler.cc (right): https://codereview.chromium.org/11192024/diff/54061/chromeos/network/network_state_handler.cc#newcode181 chromeos/network/network_state_handler.cc:181: if (path.empty()) On 2012/11/06 03:17:03, stevenjb (chromium) wrote: ...
8 years, 1 month ago (2012-11-06 09:18:18 UTC) #35
stevenjb
https://codereview.chromium.org/11192024/diff/53008/chromeos/chromeos.gyp File chromeos/chromeos.gyp (right): https://codereview.chromium.org/11192024/diff/53008/chromeos/chromeos.gyp#newcode127 chromeos/chromeos.gyp:127: 'network/managed_state.h', On 2012/11/06 03:37:34, hashimoto wrote: > nit: '.cc' ...
8 years, 1 month ago (2012-11-06 16:42:55 UTC) #36
stevenjb
On 2012/11/06 09:18:18, pneubeck wrote: > lgtm > > https://codereview.chromium.org/11192024/diff/54061/chromeos/network/network_state_handler.cc > File chromeos/network/network_state_handler.cc (right): > ...
8 years, 1 month ago (2012-11-06 16:49:36 UTC) #37
gauravsh
lgtm with a nit http://codereview.chromium.org/11192024/diff/54061/chromeos/network/network_state.h File chromeos/network/network_state.h (right): http://codereview.chromium.org/11192024/diff/54061/chromeos/network/network_state.h#newcode40 chromeos/network/network_state.h:40: // Helpers (used e.g. when ...
8 years, 1 month ago (2012-11-06 22:51:40 UTC) #38
stevenjb
http://codereview.chromium.org/11192024/diff/54061/chromeos/network/network_state.h File chromeos/network/network_state.h (right): http://codereview.chromium.org/11192024/diff/54061/chromeos/network/network_state.h#newcode40 chromeos/network/network_state.h:40: // Helpers (used e.g. when a state is cached) ...
8 years, 1 month ago (2012-11-07 01:38:13 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/stevenjb@chromium.org/11192024/52028
8 years, 1 month ago (2012-11-07 01:38:39 UTC) #40
commit-bot: I haz the power
8 years, 1 month ago (2012-11-07 10:15:02 UTC) #41
Change committed as 166375

Powered by Google App Engine
This is Rietveld 408576698