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

Issue 2143573002: Implement AwPermissionManager::RequestPermissions (Closed)

Created:
4 years, 5 months ago by Takashi Toyoshima
Modified:
4 years, 4 months ago
Reviewers:
Tobias Sargeant, Torne
CC:
chromium-reviews, android-webview-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement AwPermissionManager::RequestPermissions This is needed to work with new Web MIDI permission requests. BUG=582328 TEST=git cl try TEST=run_android_webview_unittests --gtest_filter='AwPermissionManagerTest.*' TEST=run_system_webview_shell_layout_test_apk with built SystemWebViewGoogle.apk Committed: https://crrev.com/055d3a2166c34eeef2a15281fdfb0082b7994787 Cr-Commit-Position: refs/heads/master@{#408371}

Patch Set 1 #

Total comments: 9

Patch Set 2 : review #5 #

Patch Set 3 : git cl format #

Total comments: 14

Patch Set 4 : review #11 #

Total comments: 2

Patch Set 5 : review #13 #

Total comments: 2

Patch Set 6 : review #15, #16 (check requesting_origin) #

Patch Set 7 : adding unit tests (wip) #

Patch Set 8 : unit tests and some minor fixes #

Total comments: 4

Patch Set 9 : reviw #20 #

Total comments: 4

Patch Set 10 : review #25 #

Patch Set 11 : (rebase - nothing was changed from PS10) #

Patch Set 12 : allow multiple requests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1225 lines, -186 lines) Patch
M android_webview/android_webview_tests.gypi View 1 2 3 4 5 6 1 chunk +2 lines, -1 line 0 comments Download
M android_webview/browser/aw_permission_manager.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +12 lines, -2 lines 0 comments Download
M android_webview/browser/aw_permission_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +312 lines, -183 lines 0 comments Download
A android_webview/browser/aw_permission_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +898 lines, -0 lines 0 comments Download
M android_webview/test/BUILD.gn View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 41 (15 generated)
Takashi Toyoshima
This is another version of https://codereview.chromium.org/2125893002/ that does not have dependency to https://codereview.chromium.org/2116763002/. If this ...
4 years, 5 months ago (2016-07-12 09:38:53 UTC) #3
Tobias Sargeant
https://codereview.chromium.org/2143573002/diff/1/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/1/android_webview/browser/aw_permission_manager.cc#newcode148 android_webview/browser/aw_permission_manager.cc:148: class AwPermissionManager::PendingRequest { I understand the desire to clean ...
4 years, 5 months ago (2016-07-12 12:43:23 UTC) #5
Takashi Toyoshima
Thanks, please take another look. https://codereview.chromium.org/2143573002/diff/1/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/1/android_webview/browser/aw_permission_manager.cc#newcode148 android_webview/browser/aw_permission_manager.cc:148: class AwPermissionManager::PendingRequest { My ...
4 years, 5 months ago (2016-07-13 06:00:11 UTC) #6
Tobias Sargeant
https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc#newcode271 android_webview/browser/aw_permission_manager.cc:271: for (size_t i = 0; i < permissions.size(); ++i) ...
4 years, 5 months ago (2016-07-13 11:04:27 UTC) #11
Takashi Toyoshima
https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc#newcode271 android_webview/browser/aw_permission_manager.cc:271: for (size_t i = 0; i < permissions.size(); ++i) ...
4 years, 5 months ago (2016-07-14 06:42:52 UTC) #12
Tobias Sargeant
https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc#newcode276 android_webview/browser/aw_permission_manager.cc:276: // TODO(toyoshim): Shall we check to match requesting_origin too? ...
4 years, 5 months ago (2016-07-14 09:24:30 UTC) #13
Takashi Toyoshima
https://codereview.chromium.org/2143573002/diff/60001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/60001/android_webview/browser/aw_permission_manager.cc#newcode450 android_webview/browser/aw_permission_manager.cc:450: if (it.GetCurrentValue()->HasPermissionType(permission)) { Thanks, I misunderstood that check at ...
4 years, 5 months ago (2016-07-14 09:47:36 UTC) #14
Torne
https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/40001/android_webview/browser/aw_permission_manager.cc#newcode276 android_webview/browser/aw_permission_manager.cc:276: // TODO(toyoshim): Shall we check to match requesting_origin too? ...
4 years, 5 months ago (2016-07-14 10:02:39 UTC) #15
Tobias Sargeant
https://codereview.chromium.org/2143573002/diff/80001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/80001/android_webview/browser/aw_permission_manager.cc#newcode454 android_webview/browser/aw_permission_manager.cc:454: if (it.GetCurrentValue()->HasPermissionType(permission) && checking the requesting origin when making ...
4 years, 5 months ago (2016-07-14 10:03:41 UTC) #16
Takashi Toyoshima
I update the CL to check requesting_origin. This requires additional logic to request another permission ...
4 years, 5 months ago (2016-07-14 12:40:49 UTC) #17
Takashi Toyoshima
Update: I factored out RFH touching code to virtual methods so that I can write ...
4 years, 5 months ago (2016-07-15 07:57:41 UTC) #18
Takashi Toyoshima
Hi, since I finished to write unit tests as PS8, can you take another look? ...
4 years, 5 months ago (2016-07-15 10:55:15 UTC) #19
Tobias Sargeant
Thanks for the comprehensive tests! https://codereview.chromium.org/2143573002/diff/140001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/140001/android_webview/browser/aw_permission_manager.cc#newcode486 android_webview/browser/aw_permission_manager.cc:486: CancelPermissionRequest(request_id); Why is the ...
4 years, 5 months ago (2016-07-15 13:44:35 UTC) #20
Takashi Toyoshima
https://codereview.chromium.org/2143573002/diff/140001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/140001/android_webview/browser/aw_permission_manager.cc#newcode486 android_webview/browser/aw_permission_manager.cc:486: CancelPermissionRequest(request_id); No string reason, but I decided not to ...
4 years, 5 months ago (2016-07-18 04:30:39 UTC) #21
Takashi Toyoshima
> fine, and invoking callbacks here isn't useless. probably we want to use Mojo's Sorry, ...
4 years, 5 months ago (2016-07-18 04:32:28 UTC) #22
Takashi Toyoshima
OK, the last patch set passed "git cl try" again. PTAL.
4 years, 5 months ago (2016-07-19 09:57:33 UTC) #23
Takashi Toyoshima
friendly ping (Tobias is back today?)
4 years, 5 months ago (2016-07-25 12:27:16 UTC) #24
Tobias Sargeant
https://codereview.chromium.org/2143573002/diff/160001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/160001/android_webview/browser/aw_permission_manager.cc#newcode268 android_webview/browser/aw_permission_manager.cc:268: should_delegate_request = false; Should this also be dependent on ...
4 years, 5 months ago (2016-07-25 13:29:53 UTC) #25
Takashi Toyoshima
https://codereview.chromium.org/2143573002/diff/160001/android_webview/browser/aw_permission_manager.cc File android_webview/browser/aw_permission_manager.cc (right): https://codereview.chromium.org/2143573002/diff/160001/android_webview/browser/aw_permission_manager.cc#newcode268 android_webview/browser/aw_permission_manager.cc:268: should_delegate_request = false; No. If there is a running ...
4 years, 5 months ago (2016-07-26 04:58:30 UTC) #26
Tobias Sargeant
On 2016/07/26 04:58:30, toyoshim wrote: > This is because each delegate method for the permissions ...
4 years, 4 months ago (2016-07-26 12:56:34 UTC) #27
Takashi Toyoshima
Oh, you are right. I just thought each delegate method can not accept multiple request ...
4 years, 4 months ago (2016-07-26 17:52:21 UTC) #28
Takashi Toyoshima
Patch Set 12 was the one I allowed to request multiple same type permissions to ...
4 years, 4 months ago (2016-07-27 08:03:16 UTC) #31
Tobias Sargeant
LGTM, thanks.
4 years, 4 months ago (2016-07-28 09:38:00 UTC) #35
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/2143573002/210001
4 years, 4 months ago (2016-07-28 09:59:37 UTC) #37
commit-bot: I haz the power
Committed patchset #12 (id:210001)
4 years, 4 months ago (2016-07-28 10:48:01 UTC) #39
commit-bot: I haz the power
4 years, 4 months ago (2016-07-28 10:50:28 UTC) #41
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/055d3a2166c34eeef2a15281fdfb0082b7994787
Cr-Commit-Position: refs/heads/master@{#408371}

Powered by Google App Engine
This is Rietveld 408576698