Chromium Code Reviews| Index: content/browser/media/media_devices_permission_checker.cc |
| diff --git a/content/browser/media/media_devices_permission_checker.cc b/content/browser/media/media_devices_permission_checker.cc |
| index 5e95f321f091d7b9315dc893fcee6832aa419ffc..f294f3164c6884dc81520899da69c4bcd12693be 100644 |
| --- a/content/browser/media/media_devices_permission_checker.cc |
| +++ b/content/browser/media/media_devices_permission_checker.cc |
| @@ -26,8 +26,7 @@ namespace { |
| MediaDevicesManager::BoolDeviceTypes DoCheckPermissionsOnUIThread( |
| MediaDevicesManager::BoolDeviceTypes requested_device_types, |
| int render_process_id, |
| - int render_frame_id, |
| - const url::Origin& security_origin) { |
| + int render_frame_id) { |
| DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| RenderFrameHostImpl* frame_host = |
| RenderFrameHostImpl::FromID(render_process_id, render_frame_id); |
| @@ -37,7 +36,7 @@ MediaDevicesManager::BoolDeviceTypes DoCheckPermissionsOnUIThread( |
| return MediaDevicesManager::BoolDeviceTypes(); |
| RenderFrameHostDelegate* delegate = frame_host->delegate(); |
| - GURL origin = security_origin.GetURL(); |
| + GURL origin = frame_host->GetLastCommittedOrigin().GetURL(); |
|
Mike West
2017/05/10 08:52:22
I know this isn't part of the patch, but why is |o
Guido Urdaneta
2017/05/10 09:38:01
My guess is that it is or depends on old code that
|
| // Currently, the MEDIA_DEVICE_AUDIO_CAPTURE permission is used for |
| // both audio input and output. |
| @@ -60,13 +59,12 @@ MediaDevicesManager::BoolDeviceTypes DoCheckPermissionsOnUIThread( |
| bool CheckSinglePermissionOnUIThread(MediaDeviceType device_type, |
| int render_process_id, |
| - int render_frame_id, |
| - const url::Origin& security_origin) { |
| + int render_frame_id) { |
| DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| MediaDevicesManager::BoolDeviceTypes requested; |
| requested[device_type] = true; |
| MediaDevicesManager::BoolDeviceTypes result = DoCheckPermissionsOnUIThread( |
| - requested, render_process_id, render_frame_id, security_origin); |
| + requested, render_process_id, render_frame_id); |
| return result[device_type]; |
| } |
| @@ -86,20 +84,18 @@ MediaDevicesPermissionChecker::MediaDevicesPermissionChecker( |
| bool MediaDevicesPermissionChecker::CheckPermissionOnUIThread( |
| MediaDeviceType device_type, |
| int render_process_id, |
| - int render_frame_id, |
| - const url::Origin& security_origin) const { |
| + int render_frame_id) const { |
| if (use_override_) |
| return override_value_; |
| return CheckSinglePermissionOnUIThread(device_type, render_process_id, |
| - render_frame_id, security_origin); |
| + render_frame_id); |
| } |
| void MediaDevicesPermissionChecker::CheckPermission( |
| MediaDeviceType device_type, |
| int render_process_id, |
| int render_frame_id, |
| - const url::Origin& security_origin, |
| const base::Callback<void(bool)>& callback) const { |
| if (use_override_) { |
| callback.Run(override_value_); |
| @@ -109,7 +105,7 @@ void MediaDevicesPermissionChecker::CheckPermission( |
| BrowserThread::PostTaskAndReplyWithResult( |
| BrowserThread::UI, FROM_HERE, |
| base::Bind(&CheckSinglePermissionOnUIThread, device_type, |
| - render_process_id, render_frame_id, security_origin), |
| + render_process_id, render_frame_id), |
| callback); |
| } |
| @@ -117,7 +113,6 @@ void MediaDevicesPermissionChecker::CheckPermissions( |
| MediaDevicesManager::BoolDeviceTypes requested, |
| int render_process_id, |
| int render_frame_id, |
| - const url::Origin& security_origin, |
| const base::Callback<void(const MediaDevicesManager::BoolDeviceTypes&)>& |
| callback) const { |
| if (use_override_) { |
| @@ -130,7 +125,7 @@ void MediaDevicesPermissionChecker::CheckPermissions( |
| BrowserThread::PostTaskAndReplyWithResult( |
| BrowserThread::UI, FROM_HERE, |
| base::Bind(&DoCheckPermissionsOnUIThread, requested, render_process_id, |
| - render_frame_id, security_origin), |
| + render_frame_id), |
| callback); |
| } |