Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/permissions/permission_manager.h" | 5 #include "chrome/browser/permissions/permission_manager.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 432 return; | 432 return; |
| 433 | 433 |
| 434 context->ResetPermission(requesting_origin.GetOrigin(), | 434 context->ResetPermission(requesting_origin.GetOrigin(), |
| 435 embedding_origin.GetOrigin()); | 435 embedding_origin.GetOrigin()); |
| 436 } | 436 } |
| 437 | 437 |
| 438 PermissionStatus PermissionManager::GetPermissionStatus( | 438 PermissionStatus PermissionManager::GetPermissionStatus( |
| 439 PermissionType permission, | 439 PermissionType permission, |
| 440 const GURL& requesting_origin, | 440 const GURL& requesting_origin, |
| 441 const GURL& embedding_origin) { | 441 const GURL& embedding_origin) { |
| 442 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 442 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
|
raymes
2017/03/10 02:53:31
I think this may not work for MIDI anymore (need t
benwells
2017/03/10 04:19:19
As discussed this should all be OK as is.
| |
| 443 return ContentSettingToPermissionStatus( | 443 PermissionResult result = |
| 444 GetPermissionStatus(PermissionTypeToContentSetting(permission), | 444 GetPermissionStatus(PermissionTypeToContentSetting(permission), |
| 445 requesting_origin, embedding_origin) | 445 requesting_origin, embedding_origin); |
| 446 .content_setting); | 446 |
| 447 // TODO(benwells): split this into two functions, GetPermissionStatus and | |
| 448 // GetPermissionStatusForPermissionsAPI. | |
| 449 PermissionContextBase* context = | |
| 450 GetPermissionContext(PermissionTypeToContentSetting(permission)); | |
| 451 if (context) { | |
| 452 result = context->UpdatePermissionStatusWithDeviceStatus( | |
| 453 result, requesting_origin, embedding_origin); | |
| 454 } | |
| 455 | |
| 456 return ContentSettingToPermissionStatus(result.content_setting); | |
| 447 } | 457 } |
| 448 | 458 |
| 449 int PermissionManager::SubscribePermissionStatusChange( | 459 int PermissionManager::SubscribePermissionStatusChange( |
| 450 PermissionType permission, | 460 PermissionType permission, |
| 451 const GURL& requesting_origin, | 461 const GURL& requesting_origin, |
| 452 const GURL& embedding_origin, | 462 const GURL& embedding_origin, |
| 453 const base::Callback<void(PermissionStatus)>& callback) { | 463 const base::Callback<void(PermissionStatus)>& callback) { |
| 454 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 464 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| 455 if (subscriptions_.IsEmpty()) | 465 if (subscriptions_.IsEmpty()) |
| 456 HostContentSettingsMapFactory::GetForProfile(profile_)->AddObserver(this); | 466 HostContentSettingsMapFactory::GetForProfile(profile_)->AddObserver(this); |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 538 } | 548 } |
| 539 PermissionContextBase* context = GetPermissionContext(permission); | 549 PermissionContextBase* context = GetPermissionContext(permission); |
| 540 PermissionResult result = context->GetPermissionStatus( | 550 PermissionResult result = context->GetPermissionStatus( |
| 541 nullptr /* render_frame_host */, requesting_origin.GetOrigin(), | 551 nullptr /* render_frame_host */, requesting_origin.GetOrigin(), |
| 542 embedding_origin.GetOrigin()); | 552 embedding_origin.GetOrigin()); |
| 543 DCHECK(result.content_setting == CONTENT_SETTING_ALLOW || | 553 DCHECK(result.content_setting == CONTENT_SETTING_ALLOW || |
| 544 result.content_setting == CONTENT_SETTING_ASK || | 554 result.content_setting == CONTENT_SETTING_ASK || |
| 545 result.content_setting == CONTENT_SETTING_BLOCK); | 555 result.content_setting == CONTENT_SETTING_BLOCK); |
| 546 return result; | 556 return result; |
| 547 } | 557 } |
| OLD | NEW |