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

Issue 239793002: Handle media access permission request (Closed)

Created:
6 years, 8 months ago by michaelbai
Modified:
6 years, 7 months ago
CC:
chromium-reviews, android-webview-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

This patch is also implements the general permission request. - AwPermissionRequest wraps a permission request. - AwPermissionRequestDelegate interface should be implemented by specific permission request like media access permission request. - PermissionRequestHandler, send the request to AwContentsClient or Cancel a ongoing request. NOTRY=true BUG=363301 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=267495 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=267576

Patch Set 1 : #

Total comments: 59

Patch Set 2 : addressed comments, added unittests #

Total comments: 8

Patch Set 3 : addressed comments #

Total comments: 8

Patch Set 4 : Remove refcounted #

Patch Set 5 : sync #

Total comments: 7

Patch Set 6 : #

Total comments: 10

Patch Set 7 : address comments #

Patch Set 8 : fix trybot error #

Patch Set 9 : fix error, landed it again #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1103 lines, -1 line) Patch
M android_webview/android_webview_tests.gypi View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M android_webview/java/src/org/chromium/android_webview/AwContents.java View 1 2 3 4 5 6 7 8 2 chunks +11 lines, -0 lines 0 comments Download
M android_webview/java/src/org/chromium/android_webview/AwContentsClient.java View 1 2 3 4 2 chunks +8 lines, -0 lines 0 comments Download
A android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java View 1 2 3 4 5 6 1 chunk +89 lines, -0 lines 0 comments Download
M android_webview/lib/main/webview_tests.cc View 1 1 chunk +3 lines, -0 lines 0 comments Download
M android_webview/native/android_webview_jni_registrar.cc View 2 chunks +2 lines, -0 lines 0 comments Download
M android_webview/native/aw_contents.h View 1 2 3 4 5 6 7 8 5 chunks +14 lines, -1 line 0 comments Download
M android_webview/native/aw_contents.cc View 1 2 3 4 5 6 7 8 3 chunks +28 lines, -0 lines 0 comments Download
M android_webview/native/aw_web_contents_delegate.h View 1 chunk +4 lines, -0 lines 0 comments Download
M android_webview/native/aw_web_contents_delegate.cc View 1 2 3 3 chunks +19 lines, -0 lines 0 comments Download
A android_webview/native/permission/aw_permission_request.h View 1 2 3 4 5 6 7 8 1 chunk +70 lines, -0 lines 0 comments Download
A android_webview/native/permission/aw_permission_request.cc View 1 2 3 1 chunk +65 lines, -0 lines 0 comments Download
A android_webview/native/permission/aw_permission_request_delegate.h View 1 2 3 4 5 6 7 8 1 chunk +34 lines, -0 lines 0 comments Download
A android_webview/native/permission/aw_permission_request_delegate.cc View 1 chunk +13 lines, -0 lines 0 comments Download
A android_webview/native/permission/media_access_permission_request.h View 1 2 3 4 5 6 7 8 1 chunk +42 lines, -0 lines 0 comments Download
A android_webview/native/permission/media_access_permission_request.cc View 1 1 chunk +91 lines, -0 lines 0 comments Download
A android_webview/native/permission/media_access_permission_request_unittest.cc View 1 1 chunk +139 lines, -0 lines 0 comments Download
A android_webview/native/permission/permission_request_handler.h View 1 2 3 1 chunk +60 lines, -0 lines 0 comments Download
A android_webview/native/permission/permission_request_handler.cc View 1 2 3 4 5 6 1 chunk +80 lines, -0 lines 0 comments Download
A android_webview/native/permission/permission_request_handler_client.h View 1 2 3 1 chunk +23 lines, -0 lines 0 comments Download
A android_webview/native/permission/permission_request_handler_client.cc View 1 1 chunk +13 lines, -0 lines 0 comments Download
A android_webview/native/permission/permission_request_handler_unittest.cc View 1 2 3 4 5 6 7 1 chunk +269 lines, -0 lines 0 comments Download
M android_webview/native/webview_native.gyp View 1 2 3 4 2 chunks +11 lines, -0 lines 0 comments Download
M android_webview/test/shell/AndroidManifest.xml View 1 chunk +3 lines, -0 lines 0 comments Download
M android_webview/test/shell/src/org/chromium/android_webview/test/NullContentsClient.java View 1 2 3 4 2 chunks +10 lines, -0 lines 0 comments Download

Messages

Total messages: 36 (0 generated)
michaelbai
6 years, 8 months ago (2014-04-15 23:06:23 UTC) #1
benm (inactive)
thanks michael! https://codereview.chromium.org/239793002/diff/20001/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java File android_webview/java/src/org/chromium/android_webview/AwContentsClient.java (right): https://codereview.chromium.org/239793002/diff/20001/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java#newcode186 android_webview/java/src/org/chromium/android_webview/AwContentsClient.java:186: // Change the abstract once merged add ...
6 years, 8 months ago (2014-04-16 14:51:10 UTC) #2
mkosiba (inactive)
https://codereview.chromium.org/239793002/diff/20001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java File android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java (right): https://codereview.chromium.org/239793002/diff/20001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java#newcode57 android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java:57: private void destory() { probably a good idea to ...
6 years, 8 months ago (2014-04-17 10:34:06 UTC) #3
michaelbai
- Added unit tests for PermissionRequestHandler and MediaAccessPermissionRequest. - Added PermissionRequestHandlerClient, so PermissionRequestHandler isolates with ...
6 years, 8 months ago (2014-04-22 20:53:50 UTC) #4
mkosiba (inactive)
https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/aw_web_contents_delegate.cc File android_webview/native/aw_web_contents_delegate.cc (right): https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/aw_web_contents_delegate.cc#newcode210 android_webview/native/aw_web_contents_delegate.cc:210: aw_contents->GetPermissionRequestHandler()->SendRequest(permission_request); On 2014/04/22 20:53:51, michaelbai wrote: > Considering about ...
6 years, 8 months ago (2014-04-23 18:04:40 UTC) #5
mkosiba (inactive)
https://chromiumcodereview.appspot.com/239793002/diff/30001/android_webview/native/permission/permission_request_handler_unittest.cc File android_webview/native/permission/permission_request_handler_unittest.cc (right): https://chromiumcodereview.appspot.com/239793002/diff/30001/android_webview/native/permission/permission_request_handler_unittest.cc#newcode11 android_webview/native/permission/permission_request_handler_unittest.cc:11: class TestAwPermissionRequestDelegate : public AwPermissionRequestDelegate { sweet! thanks for ...
6 years, 8 months ago (2014-04-23 18:07:38 UTC) #6
benm (inactive)
Sent from my Android On 23 Apr 2014 19:04, <mkosiba@chromium.org> wrote: > > > https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/aw_web_contents_delegate.cc ...
6 years, 8 months ago (2014-04-23 18:31:31 UTC) #7
michaelbai
PTAL https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h File android_webview/native/permission/aw_permission_request.h (right): https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h#newcode22 android_webview/native/permission/aw_permission_request.h:22: class AwPermissionRequest : public base::RefCounted<AwPermissionRequest> { Sorry, I ...
6 years, 8 months ago (2014-04-24 00:56:42 UTC) #8
mkosiba (inactive)
https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h File android_webview/native/permission/aw_permission_request.h (right): https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h#newcode22 android_webview/native/permission/aw_permission_request.h:22: class AwPermissionRequest : public base::RefCounted<AwPermissionRequest> { On 2014/04/24 00:56:43, ...
6 years, 8 months ago (2014-04-24 09:24:57 UTC) #9
michaelbai
PTAL https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h File android_webview/native/permission/aw_permission_request.h (right): https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h#newcode22 android_webview/native/permission/aw_permission_request.h:22: class AwPermissionRequest : public base::RefCounted<AwPermissionRequest> { On 2014/04/24 ...
6 years, 8 months ago (2014-04-25 01:06:08 UTC) #10
michaelbai
PTAL https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h File android_webview/native/permission/aw_permission_request.h (right): https://chromiumcodereview.appspot.com/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h#newcode22 android_webview/native/permission/aw_permission_request.h:22: class AwPermissionRequest : public base::RefCounted<AwPermissionRequest> { On 2014/04/24 ...
6 years, 8 months ago (2014-04-25 01:06:08 UTC) #11
mkosiba (inactive)
https://codereview.chromium.org/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h File android_webview/native/permission/aw_permission_request.h (right): https://codereview.chromium.org/239793002/diff/20001/android_webview/native/permission/aw_permission_request.h#newcode22 android_webview/native/permission/aw_permission_request.h:22: class AwPermissionRequest : public base::RefCounted<AwPermissionRequest> { On 2014/04/25 01:06:09, ...
6 years, 7 months ago (2014-04-28 15:35:35 UTC) #12
michaelbai
PTAL https://codereview.chromium.org/239793002/diff/90001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java File android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java (right): https://codereview.chromium.org/239793002/diff/90001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java#newcode53 android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java:53: ThreadUtils.runOnUiThread(new Runnable() { On 2014/04/28 15:35:36, mkosiba wrote: ...
6 years, 7 months ago (2014-04-28 17:00:30 UTC) #13
mkosiba (inactive)
https://codereview.chromium.org/239793002/diff/110001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java File android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java (right): https://codereview.chromium.org/239793002/diff/110001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java#newcode85 android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java:85: throw new IllegalStateException("Either grant() or deny() has been called."); ...
6 years, 7 months ago (2014-04-29 17:29:53 UTC) #14
michaelbai
PTAL https://codereview.chromium.org/239793002/diff/110001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java File android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java (right): https://codereview.chromium.org/239793002/diff/110001/android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java#newcode85 android_webview/java/src/org/chromium/android_webview/permission/AwPermissionRequest.java:85: throw new IllegalStateException("Either grant() or deny() has been ...
6 years, 7 months ago (2014-04-29 19:28:04 UTC) #15
mkosiba (inactive)
lgtm
6 years, 7 months ago (2014-04-30 08:49:41 UTC) #16
michaelbai
The CQ bit was checked by michaelbai@chromium.org
6 years, 7 months ago (2014-04-30 16:00:18 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/michaelbai@chromium.org/239793002/120001
6 years, 7 months ago (2014-04-30 16:00:54 UTC) #18
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-04-30 16:04:47 UTC) #19
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium
6 years, 7 months ago (2014-04-30 16:04:47 UTC) #20
michaelbai
The CQ bit was checked by michaelbai@chromium.org
6 years, 7 months ago (2014-04-30 21:01:35 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/michaelbai@chromium.org/239793002/140001
6 years, 7 months ago (2014-04-30 21:02:37 UTC) #22
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-04-30 21:07:30 UTC) #23
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel on tryserver.chromium
6 years, 7 months ago (2014-04-30 21:07:30 UTC) #24
michaelbai
The CQ bit was checked by michaelbai@chromium.org
6 years, 7 months ago (2014-05-01 03:00:59 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/michaelbai@chromium.org/239793002/140001
6 years, 7 months ago (2014-05-01 03:01:21 UTC) #26
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-01 03:57:51 UTC) #27
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel on tryserver.chromium
6 years, 7 months ago (2014-05-01 03:57:51 UTC) #28
michaelbai
The CQ bit was checked by michaelbai@chromium.org
6 years, 7 months ago (2014-05-01 04:19:52 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/michaelbai@chromium.org/239793002/140001
6 years, 7 months ago (2014-05-01 04:22:46 UTC) #30
commit-bot: I haz the power
Change committed as 267495
6 years, 7 months ago (2014-05-01 08:52:54 UTC) #31
falken
On 2014/05/01 08:52:54, I haz the power (commit-bot) wrote: > Change committed as 267495 It ...
6 years, 7 months ago (2014-05-01 09:09:40 UTC) #32
falken
A revert of this CL has been created in https://codereview.chromium.org/268543005/ by falken@chromium.org. The reason for ...
6 years, 7 months ago (2014-05-01 09:13:21 UTC) #33
michaelbai
The CQ bit was checked by michaelbai@chromium.org
6 years, 7 months ago (2014-05-01 17:52:00 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/michaelbai@chromium.org/239793002/150001
6 years, 7 months ago (2014-05-01 17:52:42 UTC) #35
commit-bot: I haz the power
6 years, 7 months ago (2014-05-01 17:54:15 UTC) #36
Message was sent while issue was closed.
Change committed as 267576

Powered by Google App Engine
This is Rietveld 408576698