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

Issue 157013002: Pull HostListDirectoryGrabber out to a separate class. (Closed)

Created:
6 years, 10 months ago by Lambros
Modified:
6 years, 10 months ago
Reviewers:
Sergey Ulanov, Jamie
CC:
chromium-reviews, chromoting-reviews_chromium.org
Visibility:
Public.

Description

Pull HostListDirectoryGrabber out to a separate class. This makes Chromoting.java completely single-threaded. Auth tokens are still handled in Chromoting.java, but all the host-list fetching takes place in HostListLoader.java. The error-handling is improved to match more closely with what the web-app does in host_list.js. Otherwise, I've tried to keep the error-handling the same as before. Previously, errors from the AccountService and host-list fetching were all handled in the same place. For example, all IOExceptions were assumed to be caused by the OAuth token being invalid. Now I've added an enumeration of possible errors from host-list fetching, and we only refresh the auth token if the error was explicitly an authentication failure. Future CLs will improve the error-handling, reusing many of the same localized strings as the web-app. BUG=304719 NOTRY=true TBR=sergeyu Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=251838

Patch Set 1 #

Total comments: 8

Patch Set 2 : Add Host class and address comments #

Total comments: 19

Patch Set 3 : Address comments #

Patch Set 4 : Fix FindBugs warnings #

Unified diffs Side-by-side diffs Delta from patch set Stats (+355 lines, -264 lines) Patch
M remoting/android/java/src/org/chromium/chromoting/Chromoting.java View 1 2 3 8 chunks +115 lines, -230 lines 0 comments Download
A remoting/android/java/src/org/chromium/chromoting/HostInfo.java View 1 2 3 1 chunk +22 lines, -0 lines 0 comments Download
M remoting/android/java/src/org/chromium/chromoting/HostListAdapter.java View 1 2 3 chunks +21 lines, -34 lines 0 comments Download
A remoting/android/java/src/org/chromium/chromoting/HostListLoader.java View 1 2 3 1 chunk +197 lines, -0 lines 0 comments Download

Messages

Total messages: 12 (0 generated)
Lambros
sergeyu: ptal jamiewalch: FYI
6 years, 10 months ago (2014-02-06 21:45:25 UTC) #1
Sergey Ulanov
https://codereview.chromium.org/157013002/diff/1/remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java File remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java (right): https://codereview.chromium.org/157013002/diff/1/remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java#newcode28 remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java:28: public class HostListDirectoryGrabber { Call this HostListLoader? https://codereview.chromium.org/157013002/diff/1/remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java#newcode39 remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java:39: ...
6 years, 10 months ago (2014-02-11 05:26:28 UTC) #2
Lambros
https://codereview.chromium.org/157013002/diff/1/remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java File remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java (right): https://codereview.chromium.org/157013002/diff/1/remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java#newcode28 remoting/android/java/src/org/chromium/chromoting/HostListDirectoryGrabber.java:28: public class HostListDirectoryGrabber { On 2014/02/11 05:26:28, Sergey Ulanov ...
6 years, 10 months ago (2014-02-12 22:22:07 UTC) #3
Sergey Ulanov
https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Host.java File remoting/android/java/src/org/chromium/chromoting/Host.java (right): https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Host.java#newcode8 remoting/android/java/src/org/chromium/chromoting/Host.java:8: public class Host { Does the style guide allow ...
6 years, 10 months ago (2014-02-13 19:36:07 UTC) #4
Lambros
On 2014/02/13 19:36:07, Sergey Ulanov wrote: > https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Host.java > File remoting/android/java/src/org/chromium/chromoting/Host.java (right): > > https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Host.java#newcode8 ...
6 years, 10 months ago (2014-02-13 20:17:41 UTC) #5
Sergey Ulanov
https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Chromoting.java File remoting/android/java/src/org/chromium/chromoting/Chromoting.java (right): https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Chromoting.java#newcode185 remoting/android/java/src/org/chromium/chromoting/Chromoting.java:185: } catch (OperationCanceledException ex) { I think you can ...
6 years, 10 months ago (2014-02-14 08:55:20 UTC) #6
Lambros
https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Chromoting.java File remoting/android/java/src/org/chromium/chromoting/Chromoting.java (right): https://codereview.chromium.org/157013002/diff/60001/remoting/android/java/src/org/chromium/chromoting/Chromoting.java#newcode185 remoting/android/java/src/org/chromium/chromoting/Chromoting.java:185: } catch (OperationCanceledException ex) { On 2014/02/14 08:55:20, Sergey ...
6 years, 10 months ago (2014-02-15 01:40:20 UTC) #7
Lambros
6 years, 10 months ago (2014-02-15 02:41:20 UTC) #8
Jamie
LGTM since you've addressed all of Sergey's comments, but I'm adding him TBR to sanity-check.
6 years, 10 months ago (2014-02-18 19:24:28 UTC) #9
Lambros
The CQ bit was checked by lambroslambrou@chromium.org
6 years, 10 months ago (2014-02-18 20:00:41 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/lambroslambrou@chromium.org/157013002/200001
6 years, 10 months ago (2014-02-18 20:01:53 UTC) #11
commit-bot: I haz the power
6 years, 10 months ago (2014-02-18 21:02:50 UTC) #12
Message was sent while issue was closed.
Change committed as 251838

Powered by Google App Engine
This is Rietveld 408576698