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

Issue 2811913002: Pull code associated with a Media PermissionRequest out of MediaStreamDevicesController (Closed)

Created:
3 years, 8 months ago by raymes
Modified:
3 years, 7 months ago
CC:
chromium-reviews, chfremer+watch_chromium.org, feature-media-reviews_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Pull code associated with a Media PermissionRequest out of MediaStreamDevicesController This pulls the code associated with a Media PermissionRequest out of MediaStreamDevicesController. This code is only used for PermissionRequests that are made using the legacy media permission prompting code. Permission requests that will go through the PermissionManager will not use this code so it can be deleted once crbug.com/606138 is fixed. BUG=596786 TBR=sergeyu@chromium.org,pastarmovj@chromium.org Review-Url: https://codereview.chromium.org/2811913002 Cr-Commit-Position: refs/heads/master@{#465904} Committed: https://chromium.googlesource.com/chromium/src/+/8a32f1b172e3ee37f98766eac4f8de5dc58dba8f

Patch Set 1 #

Patch Set 2 : MediaRequest #

Patch Set 3 : MediaRequest #

Patch Set 4 : MediaRequest #

Patch Set 5 : MediaRequest #

Patch Set 6 : MediaRequest #

Patch Set 7 #

Patch Set 8 : MediaRequest #

Total comments: 2

Patch Set 9 : MediaRequest #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+261 lines, -182 lines) Patch
M chrome/browser/media/webrtc/media_stream_devices_controller.h View 1 2 3 4 5 6 7 8 4 chunks +65 lines, -27 lines 4 comments Download
M chrome/browser/media/webrtc/media_stream_devices_controller.cc View 1 2 3 4 5 6 7 8 7 chunks +138 lines, -95 lines 0 comments Download
M chrome/browser/media/webrtc/media_stream_devices_controller_browsertest.cc View 1 2 3 4 5 1 chunk +9 lines, -9 lines 0 comments Download
M chrome/browser/media/webrtc/media_stream_infobar_delegate_android.h View 1 2 3 4 5 2 chunks +7 lines, -5 lines 0 comments Download
M chrome/browser/media/webrtc/media_stream_infobar_delegate_android.cc View 1 2 3 4 5 6 7 8 10 chunks +27 lines, -28 lines 0 comments Download
M chrome/browser/permissions/permission_dialog_delegate.h View 1 2 3 4 5 3 chunks +2 lines, -3 lines 0 comments Download
M chrome/browser/permissions/permission_dialog_delegate.cc View 1 2 3 4 5 3 chunks +3 lines, -5 lines 0 comments Download
M chrome/browser/permissions/permission_request_manager_browsertest.cc View 1 2 3 4 5 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/policy/policy_browsertest.cc View 1 2 3 4 5 1 chunk +7 lines, -7 lines 0 comments Download

Messages

Total messages: 41 (31 generated)
raymes
3 years, 8 months ago (2017-04-12 03:17:51 UTC) #4
raymes
3 years, 8 months ago (2017-04-20 00:37:01 UTC) #21
Timothy Loh
https://codereview.chromium.org/2811913002/diff/140001/chrome/browser/media/webrtc/media_stream_devices_controller.cc File chrome/browser/media/webrtc/media_stream_devices_controller.cc (right): https://codereview.chromium.org/2811913002/diff/140001/chrome/browser/media/webrtc/media_stream_devices_controller.cc#newcode206 chrome/browser/media/webrtc/media_stream_devices_controller.cc:206: RecordPermissionAction(is_asking_for_audio_, is_asking_for_video_, I think this needs to be guarded ...
3 years, 8 months ago (2017-04-20 03:13:20 UTC) #24
raymes
https://codereview.chromium.org/2811913002/diff/140001/chrome/browser/media/webrtc/media_stream_devices_controller.cc File chrome/browser/media/webrtc/media_stream_devices_controller.cc (right): https://codereview.chromium.org/2811913002/diff/140001/chrome/browser/media/webrtc/media_stream_devices_controller.cc#newcode206 chrome/browser/media/webrtc/media_stream_devices_controller.cc:206: RecordPermissionAction(is_asking_for_audio_, is_asking_for_video_, On 2017/04/20 03:13:20, Timothy Loh wrote: > ...
3 years, 8 months ago (2017-04-20 04:23:37 UTC) #25
Timothy Loh
lgtm
3 years, 8 months ago (2017-04-20 04:34:04 UTC) #28
raymes
TBR OWNERS sergeyu for trivial changes in chrome/browser/media/webrtc/media_stream_infobar_delegate_android* pastarmovj for trivial changes in chrome/browser/policy/policy_browsertest.cc
3 years, 8 months ago (2017-04-20 05:13:31 UTC) #32
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/2811913002/160001
3 years, 8 months ago (2017-04-20 05:15:04 UTC) #35
commit-bot: I haz the power
Committed patchset #9 (id:160001) as https://chromium.googlesource.com/chromium/src/+/8a32f1b172e3ee37f98766eac4f8de5dc58dba8f
3 years, 8 months ago (2017-04-20 05:21:02 UTC) #38
Nico
https://codereview.chromium.org/2811913002/diff/160001/chrome/browser/media/webrtc/media_stream_devices_controller.h File chrome/browser/media/webrtc/media_stream_devices_controller.h (right): https://codereview.chromium.org/2811913002/diff/160001/chrome/browser/media/webrtc/media_stream_devices_controller.h#newcode43 chrome/browser/media/webrtc/media_stream_devices_controller.h:43: base::Callback<void(ContentSetting, bool /* persist */)>; nit: spell this like ...
3 years, 8 months ago (2017-04-24 13:51:53 UTC) #40
raymes
3 years, 7 months ago (2017-04-26 00:28:15 UTC) #41
Message was sent while issue was closed.
https://codereview.chromium.org/2811913002/diff/160001/chrome/browser/media/w...
File chrome/browser/media/webrtc/media_stream_devices_controller.h (right):

https://codereview.chromium.org/2811913002/diff/160001/chrome/browser/media/w...
chrome/browser/media/webrtc/media_stream_devices_controller.h:43:
base::Callback<void(ContentSetting, bool /* persist */)>;
On 2017/04/24 13:51:53, Nico wrote:
> nit: spell this like `/*persist=*/bool` -- clang-format knows about that
> convention, and it makes it clear that `/*persist=*/false` at a call site
means
> "set persist to false" (`false /*persist*/` could also mean "false here means
we
> persist").
> 
> Better yet, use enums instead of bools.

Thanks I didn't know that. That was the convention that I had always known and
seen used in Chrome but I'll keep this in mind for the future.

https://codereview.chromium.org/2811913002/diff/160001/chrome/browser/media/w...
chrome/browser/media/webrtc/media_stream_devices_controller.h:88: class
PermissionPromptDelegate {
On 2017/04/24 13:51:53, Nico wrote:
> std::unique_ptr<PermissionPromptDelegate> delegate_; below deletes this class
> through the base pointer, so it must have a virtual dtor, else the dtor of
> subclasses won't be called. (Subclasses don't have dtors from what I can tell,
> but it's still a latent bug.)

Thanks for catching this. Fixed in: https://codereview.chromium.org/2836093006#

Powered by Google App Engine
This is Rietveld 408576698