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

Issue 2545723003: ash: Add SessionController/Client mojo interfaces (Closed)

Created:
4 years ago by xiyuan
Modified:
4 years ago
CC:
chromium-reviews, sadrul, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, tfarina, yzshen+watch_chromium.org, abarth-chromium, Aaron Boodman, kalyank, darin (slow to review)
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ash: Add SessionController/Client mojo interfaces SessionController serves as an interface to maintain a session info cache in ash. SessionControllerClient runs on the other side where session manager code runs (chrome) and update SessionController with session info. They are targeted to replace SessionStateDelegate to use in both mash and classic ash. BUG=648964, 496761 Committed: https://crrev.com/468b45fb766ba4da0e7ef3aaaa2d5a05d5f34602 Cr-Commit-Position: refs/heads/master@{#437407}

Patch Set 1 #

Patch Set 2 : fix gn deps #

Patch Set 3 : gn deps round 2 #

Patch Set 4 : use a default to fix null avatar image failures #

Total comments: 56

Patch Set 5 : for comments in #4 #

Patch Set 6 : rebase #

Total comments: 28

Patch Set 7 : fix gn check and address comments in #6 #

Total comments: 4

Patch Set 8 : rebase, use ash_util::GetAshServiceName #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1265 lines, -93 lines) Patch
M ash/BUILD.gn View 1 2 3 4 5 6 7 3 chunks +4 lines, -0 lines 0 comments Download
M ash/common/mojo_interface_factory.cc View 1 2 3 4 5 6 7 3 chunks +8 lines, -0 lines 0 comments Download
A ash/common/session/session_controller.h View 1 2 3 4 5 6 1 chunk +129 lines, -0 lines 0 comments Download
A ash/common/session/session_controller.cc View 1 2 3 4 5 6 1 chunk +176 lines, -0 lines 0 comments Download
A ash/common/session/session_controller_unittest.cc View 1 2 3 4 5 6 1 chunk +237 lines, -0 lines 0 comments Download
M ash/common/session/session_state_delegate.h View 1 chunk +2 lines, -0 lines 0 comments Download
M ash/common/wm_shell.h View 1 2 3 4 5 6 7 3 chunks +4 lines, -0 lines 0 comments Download
M ash/common/wm_shell.cc View 1 2 3 4 5 6 7 2 chunks +2 lines, -0 lines 0 comments Download
M ash/mus/manifest.json View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M ash/public/interfaces/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
A ash/public/interfaces/session_controller.mojom View 1 2 3 4 5 6 1 chunk +143 lines, -0 lines 0 comments Download
A ash/public/interfaces/session_controller.typemap View 1 2 3 4 1 chunk +21 lines, -0 lines 0 comments Download
A ash/public/interfaces/session_controller_traits.h View 1 chunk +165 lines, -0 lines 0 comments Download
M ash/public/interfaces/typemaps.gni View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chrome_content_browser_manifest_overlay.json View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
A chrome/browser/ui/ash/session_controller_client.h View 1 2 3 4 1 chunk +81 lines, -0 lines 0 comments Download
A chrome/browser/ui/ash/session_controller_client.cc View 1 2 3 4 5 6 7 1 chunk +269 lines, -0 lines 0 comments Download
M chrome/browser/ui/ash/session_state_delegate_chromeos.cc View 6 chunks +7 lines, -91 lines 0 comments Download
M chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h View 1 2 3 4 5 6 7 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.cc View 1 2 3 4 5 6 7 3 chunks +6 lines, -0 lines 0 comments Download
M components/session_manager/BUILD.gn View 1 1 chunk +2 lines, -1 line 0 comments Download
M components/user_manager/BUILD.gn View 1 2 2 chunks +1 line, -1 line 0 comments Download

Messages

Total messages: 59 (38 generated)
xiyuan
Sorry for the big CL. But a good portion of the code is mojo skeleton ...
4 years ago (2016-12-01 20:52:28 UTC) #14
achuithb
On 2016/12/01 20:52:28, xiyuan wrote: > Sorry for the big CL. But a good portion ...
4 years ago (2016-12-01 21:03:21 UTC) #15
James Cook
Wow, it's great to see this coming! https://codereview.chromium.org/2545723003/diff/60001/ash/common/session/session_controller.cc File ash/common/session/session_controller.cc (right): https://codereview.chromium.org/2545723003/diff/60001/ash/common/session/session_controller.cc#newcode67 ash/common/session/session_controller.cc:67: client_->RequestLockScreen(); Check ...
4 years ago (2016-12-01 23:01:44 UTC) #18
stevenjb
I think James is a c/b/ui/ash owner now, but I scanned through it anyway (I'm ...
4 years ago (2016-12-02 20:13:51 UTC) #19
sky
LGTM
4 years ago (2016-12-02 20:42:03 UTC) #20
xiyuan
https://codereview.chromium.org/2545723003/diff/60001/ash/common/session/session_controller.cc File ash/common/session/session_controller.cc (right): https://codereview.chromium.org/2545723003/diff/60001/ash/common/session/session_controller.cc#newcode67 ash/common/session/session_controller.cc:67: client_->RequestLockScreen(); On 2016/12/01 23:01:43, James Cook wrote: > Check ...
4 years ago (2016-12-06 00:46:34 UTC) #21
James Cook
https://codereview.chromium.org/2545723003/diff/100001/ash/common/session/session_controller.cc File ash/common/session/session_controller.cc (right): https://codereview.chromium.org/2545723003/diff/100001/ash/common/session/session_controller.cc#newcode125 ash/common/session/session_controller.cc:125: for (auto session_id : user_session_order) { auto& or const ...
4 years ago (2016-12-06 18:08:25 UTC) #30
xiyuan
https://codereview.chromium.org/2545723003/diff/100001/ash/common/session/session_controller.cc File ash/common/session/session_controller.cc (right): https://codereview.chromium.org/2545723003/diff/100001/ash/common/session/session_controller.cc#newcode125 ash/common/session/session_controller.cc:125: for (auto session_id : user_session_order) { On 2016/12/06 18:08:24, ...
4 years ago (2016-12-06 19:24:21 UTC) #33
James Cook
LGTM! Thanks for making this happen.
4 years ago (2016-12-06 19:27:00 UTC) #34
xiyuan
On 2016/12/06 19:27:00, James Cook wrote: > LGTM! Thanks for making this happen. Thanks for ...
4 years ago (2016-12-06 19:30:16 UTC) #35
xiyuan
dcheng@, could you review the mojo files? ash/public/interfaces/session_controller.mojom c/b/chrome_content_browser_manifest_overlay.json Thanks.
4 years ago (2016-12-06 19:32:45 UTC) #37
xiyuan
+tsepez tsepez@, could you help to review the mojo files since dcheng@ is busy? ash/public/interfaces/session_controller.mojom ...
4 years ago (2016-12-08 18:59:56 UTC) #46
dcheng
(Sorry, I was at an offsite yesterday, and this is not a very small CL. ...
4 years ago (2016-12-08 19:03:33 UTC) #47
Tom Sepez
https://codereview.chromium.org/2545723003/diff/140001/ash/public/interfaces/session_controller.mojom File ash/public/interfaces/session_controller.mojom (right): https://codereview.chromium.org/2545723003/diff/140001/ash/public/interfaces/session_controller.mojom#newcode70 ash/public/interfaces/session_controller.mojom:70: uint32 session_id; Do we hand this out to less ...
4 years ago (2016-12-08 19:05:23 UTC) #48
dcheng
On 2016/12/08 19:05:23, Tom Sepez wrote: > https://codereview.chromium.org/2545723003/diff/140001/ash/public/interfaces/session_controller.mojom > File ash/public/interfaces/session_controller.mojom (right): > > https://codereview.chromium.org/2545723003/diff/140001/ash/public/interfaces/session_controller.mojom#newcode70 ...
4 years ago (2016-12-08 19:07:18 UTC) #49
xiyuan
https://codereview.chromium.org/2545723003/diff/140001/ash/public/interfaces/session_controller.mojom File ash/public/interfaces/session_controller.mojom (right): https://codereview.chromium.org/2545723003/diff/140001/ash/public/interfaces/session_controller.mojom#newcode70 ash/public/interfaces/session_controller.mojom:70: uint32 session_id; On 2016/12/08 19:05:23, Tom Sepez wrote: > ...
4 years ago (2016-12-08 19:26:20 UTC) #50
Tom Sepez
LGTM.
4 years ago (2016-12-08 21:47:49 UTC) #51
xiyuan
Thanks for reviewing. Rebased and updated to use ash_util::GetAshServiceName to connect to ash. Will submit...
4 years ago (2016-12-08 22:33:58 UTC) #52
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/2545723003/160001
4 years ago (2016-12-08 22:35:16 UTC) #55
commit-bot: I haz the power
Committed patchset #8 (id:160001)
4 years ago (2016-12-09 01:23:16 UTC) #57
commit-bot: I haz the power
4 years ago (2016-12-09 01:26:13 UTC) #59
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/468b45fb766ba4da0e7ef3aaaa2d5a05d5f34602
Cr-Commit-Position: refs/heads/master@{#437407}

Powered by Google App Engine
This is Rietveld 408576698