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

Unified Diff: content/renderer/media/media_permission_dispatcher.cc

Issue 2255933002: Add PermissionDescriptor to the permissions Mojo interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@no_notification_dispatcher
Patch Set: Demonstrate PermissionDescriptor extensibility with MIDI. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/media/media_permission_dispatcher.cc
diff --git a/content/renderer/media/media_permission_dispatcher.cc b/content/renderer/media/media_permission_dispatcher.cc
index ec27bb58a820f3e0399b43336628364e42e99a7f..e02eeda00e0c5bb49bba2b1a43c83c42920e0c58 100644
--- a/content/renderer/media/media_permission_dispatcher.cc
+++ b/content/renderer/media/media_permission_dispatcher.cc
@@ -16,17 +16,23 @@ namespace {
using Type = media::MediaPermission::Type;
-blink::mojom::PermissionName MediaPermissionTypeToPermissionName(Type type) {
+blink::mojom::PermissionDescriptorPtr MediaPermissionTypeToPermissionDescriptor(
+ Type type) {
+ auto descriptor = blink::mojom::PermissionDescriptor::New();
switch (type) {
case Type::PROTECTED_MEDIA_IDENTIFIER:
- return blink::mojom::PermissionName::PROTECTED_MEDIA_IDENTIFIER;
+ descriptor->name =
+ blink::mojom::PermissionName::PROTECTED_MEDIA_IDENTIFIER;
case Type::AUDIO_CAPTURE:
- return blink::mojom::PermissionName::AUDIO_CAPTURE;
+ descriptor->name = blink::mojom::PermissionName::AUDIO_CAPTURE;
case Type::VIDEO_CAPTURE:
- return blink::mojom::PermissionName::VIDEO_CAPTURE;
+ descriptor->name = blink::mojom::PermissionName::VIDEO_CAPTURE;
+ default:
+ NOTREACHED();
+ descriptor->name =
+ blink::mojom::PermissionName::PROTECTED_MEDIA_IDENTIFIER;
ddorwin 2016/08/24 02:43:55 As I note in the .mojom file, the member should pr
}
- NOTREACHED();
- return blink::mojom::PermissionName::PROTECTED_MEDIA_IDENTIFIER;
+ return descriptor;
}
} // namespace
@@ -72,7 +78,8 @@ void MediaPermissionDispatcher::HasPermission(
DVLOG(2) << __func__ << ": request ID " << request_id;
permission_service_->HasPermission(
- MediaPermissionTypeToPermissionName(type), url::Origin(security_origin),
+ MediaPermissionTypeToPermissionDescriptor(type),
+ url::Origin(security_origin),
base::Bind(&MediaPermissionDispatcher::OnPermissionStatus, weak_ptr_,
request_id));
}
@@ -98,7 +105,8 @@ void MediaPermissionDispatcher::RequestPermission(
DVLOG(2) << __func__ << ": request ID " << request_id;
permission_service_->RequestPermission(
- MediaPermissionTypeToPermissionName(type), url::Origin(security_origin),
+ MediaPermissionTypeToPermissionDescriptor(type),
+ url::Origin(security_origin),
blink::WebUserGestureIndicator::isProcessingUserGesture(),
base::Bind(&MediaPermissionDispatcher::OnPermissionStatus, weak_ptr_,
request_id));

Powered by Google App Engine
This is Rietveld 408576698