Chromium Code Reviews
[email protected] (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Issue 10915043: [Android] Improve NetworkChangeNotifier granularity (Closed)

Created:
8 years, 3 months ago by gone
Modified:
8 years, 3 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, darin-cc_chromium.org
Base URL:
ssh://gerrit-int.chromium.org:29419/clank/chromium@master
Visibility:
Public.

Description

[Android] Improve NetworkChangeNotifier granularity The NetworkChangeNotifier for Android currently cannot identify what type of connection exists; all it can do is determine whether it's currently got one. This CL patches it so that we pass this information back from the Java side, allowing us to properly use NetworkChangeNotifier::ConnectionType. The connection types (2G, 3G, etc.) are differentiated between using classifications from Android's TelephonyManager. BUG=136984

Patch Set 1 #

Patch Set 2 : Rebasing #

Total comments: 11

Patch Set 3 : Addressing comments #

Patch Set 4 : Rebasing #

Total comments: 2

Patch Set 5 : Fixing unknown case #

Patch Set 6 : Mirror Telephonymanager.java #

Total comments: 2

Patch Set 7 : Change logic around to clean it up #

Total comments: 6

Patch Set 8 : Nit fixing #

Total comments: 1

Patch Set 9 : Rebasing #

Patch Set 10 : Changing base url #

Patch Set 11 : Base url change again #

Unified diffs Side-by-side diffs Delta from patch set Stats (+107 lines, -47 lines) Patch
M net/android/java/src/org/chromium/net/NetworkChangeNotifier.java View 1 2 4 chunks +17 lines, -7 lines 0 comments Download
M net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java View 1 2 3 4 5 6 7 4 chunks +59 lines, -28 lines 0 comments Download
M net/android/network_change_notifier_android.cc View 1 chunk +24 lines, -5 lines 0 comments Download
M net/base/network_change_notifier.h View 1 2 3 4 5 6 7 1 chunk +7 lines, -7 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
gone
Hey Ben, I'm currently working on upstreaming some changes we made to the MetricsService, but ...
8 years, 3 months ago (2012-08-31 23:31:52 UTC) #1
benm (inactive)
Thanks Dan! Please make sure the NetworkChangeNotifierTest is still passing with this change. http://codereview.chromium.org/10915043/diff/2001/net/android/java/src/org/chromium/net/NetworkChangeNotifier.java File ...
8 years, 3 months ago (2012-09-04 20:32:09 UTC) #2
gone
Ran the test locally; it'll have to be upstreamed with all of its numerous dependencies ...
8 years, 3 months ago (2012-09-06 00:00:43 UTC) #3
benm (inactive)
http://codereview.chromium.org/10915043/diff/10001/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java File net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java (right): http://codereview.chromium.org/10915043/diff/10001/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java#newcode109 net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java:109: case TelephonyManager.NETWORK_TYPE_UNKNOWN: should this map to NetworkChangeNotifier.CONNECTION_UNKNOWN?
8 years, 3 months ago (2012-09-06 17:08:41 UTC) #4
gone
https://chromiumcodereview.appspot.com/10915043/diff/10001/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java File net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java (right): https://chromiumcodereview.appspot.com/10915043/diff/10001/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java#newcode109 net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java:109: case TelephonyManager.NETWORK_TYPE_UNKNOWN: On 2012/09/06 17:08:41, benm wrote: > should ...
8 years, 3 months ago (2012-09-06 20:53:20 UTC) #5
benm (inactive)
http://codereview.chromium.org/10915043/diff/10002/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java File net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java (right): http://codereview.chromium.org/10915043/diff/10002/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java#newcode126 net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java:126: int newConnectionType; nit: this uninitialised local feels a bit ...
8 years, 3 months ago (2012-09-06 21:06:54 UTC) #6
gone
https://chromiumcodereview.appspot.com/10915043/diff/10002/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java File net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java (right): https://chromiumcodereview.appspot.com/10915043/diff/10002/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java#newcode126 net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java:126: int newConnectionType; On 2012/09/06 21:06:54, benm wrote: > nit: ...
8 years, 3 months ago (2012-09-06 21:33:02 UTC) #7
gone
Adding OWNERs for net/base/network_change_notifier.h, please take a look.
8 years, 3 months ago (2012-09-06 21:42:32 UTC) #8
willchan no longer on Chromium
Paul and Szymon have been working in this area recently, sending it off to them.
8 years, 3 months ago (2012-09-06 21:46:54 UTC) #9
szym
lgtm. https://chromiumcodereview.appspot.com/10915043/diff/10004/net/android/network_change_notifier_android.cc File net/android/network_change_notifier_android.cc (right): https://chromiumcodereview.appspot.com/10915043/diff/10004/net/android/network_change_notifier_android.cc#newcode46 net/android/network_change_notifier_android.cc:46: case CONNECTION_UNKNOWN: I suggest: switch (connection_type) { case ...
8 years, 3 months ago (2012-09-06 22:01:27 UTC) #10
Ryan Sleevi
drive by comment nit based on frequent mark@ nits :) https://chromiumcodereview.appspot.com/10915043/diff/10004/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java File net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java (right): https://chromiumcodereview.appspot.com/10915043/diff/10004/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java#newcode94 ...
8 years, 3 months ago (2012-09-06 22:13:06 UTC) #11
gone
Thanks! I've addressed the nits as well as I could. https://chromiumcodereview.appspot.com/10915043/diff/10004/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java File net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java (right): https://chromiumcodereview.appspot.com/10915043/diff/10004/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java#newcode94 ...
8 years, 3 months ago (2012-09-06 22:20:59 UTC) #12
benm (inactive)
lgtm Thanks Dan!
8 years, 3 months ago (2012-09-06 23:36:45 UTC) #13
pauljensen
Seems fine to me besides my one qualm. http://codereview.chromium.org/10915043/diff/7003/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java File net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java (right): http://codereview.chromium.org/10915043/diff/7003/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java#newcode110 net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java:110: case ...
8 years, 3 months ago (2012-09-07 13:07:52 UTC) #14
gone
On 2012/09/07 13:07:52, pauljensen wrote: > Seems fine to me besides my one qualm. > ...
8 years, 3 months ago (2012-09-07 15:38:37 UTC) #15
gone
On 2012/09/07 15:38:37, dfalcantara wrote: > On 2012/09/07 13:07:52, pauljensen wrote: > > Seems fine ...
8 years, 3 months ago (2012-09-10 17:41:05 UTC) #16
gone
On 2012/09/10 17:41:05, dfalcantara wrote: > On 2012/09/07 15:38:37, dfalcantara wrote: > > On 2012/09/07 ...
8 years, 3 months ago (2012-09-10 18:35:32 UTC) #17
Philippe
On 2012/09/10 18:35:32, dfalcantara wrote: > On 2012/09/10 17:41:05, dfalcantara wrote: > > On 2012/09/07 ...
8 years, 3 months ago (2012-09-13 09:53:29 UTC) #18
gone
> Hi guys. I came across this CL. I only took a brief look but ...
8 years, 3 months ago (2012-09-13 18:03:05 UTC) #19
Ryan Sleevi
8 years, 3 months ago (2012-09-13 18:10:01 UTC) #20
On 2012/09/13 18:03:05, dfalcantara wrote:
> Not sure, Philippe.  This CL only changed what information was being passed
> back, so whatever issue could have been there before would have been carried
> over.  You should probably open another bug on this (separate from 6708211) so
> we can move discussion over to that.

Well spotted Philippe. I think you're right that there's a threading issue here
(since, AIUI, JNI should only be done on the UI thread).

This issue looks to be pre-existing, but it does seem like it needs to be fixed.

Powered by Google App Engine
This is Rietveld 408576698