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

Issue 2844383006: Turn ArcSupportHost from Observer model to Delegate (Closed)

Created:
3 years, 7 months ago by victorhsieh
Modified:
3 years, 6 months ago
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, oshima+watch_chromium.org, yusukes+watch_chromium.org, hidehiko+watch_chromium.org, lhchavez+watch_chromium.org, victorhsieh+watch_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Turn ArcSupportHost from Observer model to Delegate ArcSupportHost's subscribers have some overlap of responsibility, and there are several places to skip the work in case it is supposed to be done in the other subscriber. Instead, this change turns the observer model into several delegates for better responsibility split. TEST=unit_test --gtest_filter=Arc* TEST=browser_test --gtest_filer=Arc* TEST=(disable silent sign-in) accept ToS, click sign-in and unplug ethernet cable. See feedback button. Click retry, click sign-in, See Play Store. TEST=(disable silent sign-in) accept ToS, force logout from Chrome OS. Re-login. See the window pops up with sign-in button. TEST=git cl try BUG=698418 Review-Url: https://codereview.chromium.org/2844383006 Cr-Commit-Position: refs/heads/master@{#477376} Committed: https://chromium.googlesource.com/chromium/src/+/63a1da923764a69409907f8135d0b4bbc56f0a03

Patch Set 1 #

Total comments: 6

Patch Set 2 : rebase #

Patch Set 3 : addressed some comments #

Patch Set 4 : Turn ArcSupportHost from Observer model to Delegate #

Total comments: 20

Patch Set 5 : addressed comments #

Total comments: 34

Patch Set 6 : Turn ArcSupportHost from Observer model to Delegate #

Patch Set 7 : rebase #

Patch Set 8 : Turn ArcSupportHost from Observer model to Delegate #

Patch Set 9 : rebase for real #

Patch Set 10 : Turn ArcSupportHost from Observer model to Delegate #

Total comments: 2

Patch Set 11 : git cl try #

Total comments: 14

Patch Set 12 : address Luis' comments #

Total comments: 2

Patch Set 13 : renamed to OnRetryClicked #

Patch Set 14 : Turn ArcSupportHost from Observer model to Delegate #

Patch Set 15 : rebase #

Total comments: 6

Patch Set 16 : DCHECK #

Patch Set 17 : -DCHECK #

Patch Set 18 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+435 lines, -107 lines) Patch
M chrome/browser/chromeos/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager.h View 1 2 4 5 6 7 8 9 10 11 12 2 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 16 5 chunks +13 lines, -26 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_support_host.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +54 lines, -14 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_support_host.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 3 chunks +58 lines, -22 lines 0 comments Download
A chrome/browser/chromeos/arc/arc_support_host_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +242 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/arc/auth/arc_manual_auth_code_fetcher.h View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/arc/auth/arc_manual_auth_code_fetcher.cc View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/arc/extensions/fake_arc_support.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/arc/extensions/fake_arc_support.cc View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +41 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/arc/optin/arc_terms_of_service_default_negotiator.h View 1 2 3 4 2 chunks +4 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/arc/optin/arc_terms_of_service_default_negotiator.cc View 1 2 3 4 4 chunks +6 lines, -15 lines 0 comments Download

Messages

Total messages: 84 (56 generated)
victorhsieh0
PTA overview L. I just made it compiled and passed most tests. I'd like to ...
3 years, 7 months ago (2017-04-28 23:54:28 UTC) #2
hidehiko
On 2017/04/28 23:54:28, victorhsieh0 wrote: > PTA overview L. > > I just made it ...
3 years, 7 months ago (2017-05-01 12:53:44 UTC) #3
Luis Héctor Chávez
no red flags from me too :) just left some high-level naming bikeshed comments, but ...
3 years, 7 months ago (2017-05-01 16:45:57 UTC) #5
victorhsieh0
PTAL https://codereview.chromium.org/2844383006/diff/1/chrome/browser/chromeos/arc/arc_support_host.h File chrome/browser/chromeos/arc/arc_support_host.h (right): https://codereview.chromium.org/2844383006/diff/1/chrome/browser/chromeos/arc/arc_support_host.h#newcode106 chrome/browser/chromeos/arc/arc_support_host.h:106: void SetAuthHandler(AuthHandler* handler); On 2017/05/01 16:45:56, Luis Héctor ...
3 years, 7 months ago (2017-05-11 23:51:37 UTC) #15
Luis Héctor Chávez
https://codereview.chromium.org/2844383006/diff/60001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/60001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode968 chrome/browser/chromeos/arc/arc_session_manager.cc:968: // ERROR_WITH_FEEDBACK is set in OnSignInFailed(). In the case, ...
3 years, 7 months ago (2017-05-12 15:41:31 UTC) #18
victorhsieh0
PTAL https://codereview.chromium.org/2844383006/diff/60001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/60001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode968 chrome/browser/chromeos/arc/arc_session_manager.cc:968: // ERROR_WITH_FEEDBACK is set in OnSignInFailed(). In the ...
3 years, 7 months ago (2017-05-12 18:31:55 UTC) #19
hidehiko
try is not running on last PS? Could you run it with your next PS? ...
3 years, 7 months ago (2017-05-15 09:05:44 UTC) #20
victorhsieh0
PTAL https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); On 2017/05/15 09:05:44, hidehiko wrote: > Could ...
3 years, 7 months ago (2017-05-15 22:31:54 UTC) #24
victorhsieh0
ping?
3 years, 7 months ago (2017-05-25 00:55:18 UTC) #27
hidehiko
Oops, sorry for delay. https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); On 2017/05/15 22:31:53, victorhsieh0 ...
3 years, 7 months ago (2017-05-25 12:05:52 UTC) #28
victorhsieh0
PTAL https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); On 2017/05/25 12:05:52, hidehiko wrote: > On ...
3 years, 6 months ago (2017-05-26 19:38:41 UTC) #40
khmel
https://codereview.chromium.org/2844383006/diff/180001/chrome/browser/chromeos/arc/arc_support_host.cc File chrome/browser/chromeos/arc/arc_support_host.cc (right): https://codereview.chromium.org/2844383006/diff/180001/chrome/browser/chromeos/arc/arc_support_host.cc#newcode551 chrome/browser/chromeos/arc/arc_support_host.cc:551: DCHECK(error_delegate_); What if OptIn is closed during the progress. ...
3 years, 6 months ago (2017-05-26 19:43:46 UTC) #41
victorhsieh0
PTAL (PS11's subject is just an accident) https://codereview.chromium.org/2844383006/diff/180001/chrome/browser/chromeos/arc/arc_support_host.cc File chrome/browser/chromeos/arc/arc_support_host.cc (right): https://codereview.chromium.org/2844383006/diff/180001/chrome/browser/chromeos/arc/arc_support_host.cc#newcode551 chrome/browser/chromeos/arc/arc_support_host.cc:551: DCHECK(error_delegate_); On ...
3 years, 6 months ago (2017-05-27 00:07:07 UTC) #46
Luis Héctor Chávez
https://codereview.chromium.org/2844383006/diff/200001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/200001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode966 chrome/browser/chromeos/arc/arc_session_manager.cc:966: DCHECK(!support_host_->HasAuthDelegateForTest()); you shouldn't use ...ForTest() methods outside of tests. ...
3 years, 6 months ago (2017-05-30 16:06:28 UTC) #47
victorhsieh0
PTAL https://codereview.chromium.org/2844383006/diff/200001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/200001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode966 chrome/browser/chromeos/arc/arc_session_manager.cc:966: DCHECK(!support_host_->HasAuthDelegateForTest()); On 2017/05/30 16:06:27, Luis Héctor Chávez wrote: ...
3 years, 6 months ago (2017-05-30 19:52:43 UTC) #52
hidehiko
Sorry for delay. (Back from sick leave...) https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); On ...
3 years, 6 months ago (2017-05-31 17:17:01 UTC) #53
hidehiko
Sorry for delay. (Back from sick leave...) https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); On ...
3 years, 6 months ago (2017-05-31 17:17:01 UTC) #54
victorhsieh0
https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); On 2017/05/31 17:17:01, hidehiko wrote: > On 2017/05/26 ...
3 years, 6 months ago (2017-05-31 20:49:29 UTC) #59
hidehiko
https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); On 2017/05/31 20:49:28, victorhsieh0 wrote: > On 2017/05/31 ...
3 years, 6 months ago (2017-06-01 16:25:58 UTC) #60
victorhsieh0
Done + rebased. https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode963 chrome/browser/chromeos/arc/arc_session_manager.cc:963: DCHECK(!terms_of_service_negotiator_); > I think kArcTermsAccepted sounds ...
3 years, 6 months ago (2017-06-01 21:27:24 UTC) #67
hidehiko
Thanks! lgtm. Defer to Luis.
3 years, 6 months ago (2017-06-02 14:18:48 UTC) #70
khmel
lgtm https://codereview.chromium.org/2844383006/diff/280001/chrome/browser/chromeos/arc/arc_support_host.h File chrome/browser/chromeos/arc/arc_support_host.h (right): https://codereview.chromium.org/2844383006/diff/280001/chrome/browser/chromeos/arc/arc_support_host.h#newcode72 chrome/browser/chromeos/arc/arc_support_host.h:72: // Called when the user rejects the terms ...
3 years, 6 months ago (2017-06-02 17:02:41 UTC) #71
khmel
lgtm
3 years, 6 months ago (2017-06-02 17:02:45 UTC) #72
khmel
lgtm
3 years, 6 months ago (2017-06-02 17:02:47 UTC) #73
Luis Héctor Chávez
lgtm sorry for the delay :( https://codereview.chromium.org/2844383006/diff/280001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/280001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode981 chrome/browser/chromeos/arc/arc_session_manager.cc:981: DCHECK_EQ(State::ACTIVE, state_); Maybe ...
3 years, 6 months ago (2017-06-06 17:51:17 UTC) #74
victorhsieh0
Thanks. https://codereview.chromium.org/2844383006/diff/280001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2844383006/diff/280001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode981 chrome/browser/chromeos/arc/arc_session_manager.cc:981: DCHECK_EQ(State::ACTIVE, state_); On 2017/06/06 17:51:17, Luis Héctor Chávez ...
3 years, 6 months ago (2017-06-06 18:27:09 UTC) #77
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2844383006/340001
3 years, 6 months ago (2017-06-06 18:27:57 UTC) #81
commit-bot: I haz the power
3 years, 6 months ago (2017-06-06 19:43:11 UTC) #84
Message was sent while issue was closed.
Committed patchset #18 (id:340001) as
https://chromium.googlesource.com/chromium/src/+/63a1da923764a69409907f8135d0...

Powered by Google App Engine
This is Rietveld 408576698