Index: content/browser/permissions/permission_service_impl.cc |
diff --git a/content/browser/permissions/permission_service_impl.cc b/content/browser/permissions/permission_service_impl.cc |
index 4a78ccf8b251564bcee25434f39e87b3aaa304ea..23bf0981c4b12940354476927567553a8690b584 100644 |
--- a/content/browser/permissions/permission_service_impl.cc |
+++ b/content/browser/permissions/permission_service_impl.cc |
@@ -131,6 +131,22 @@ void PermissionServiceImpl::RequestPermission( |
request_id)); |
} |
+void PermissionServiceImpl::RequestPermissions( |
+ mojo::Array<PermissionName> permissions, |
+ const mojo::String& origin, |
+ bool user_gesture, |
+ const PermissionsStatusCallback& callback) { |
+ NOTIMPLEMENTED(); |
+ |
+ // TODO(lalitm,mlamouri): this is returning the current permission statuses |
+ // in order for the call to successfully return. It will be changed later. |
+ // See https://crbug.com/516626 |
+ mojo::Array<PermissionStatus> result(permissions.size()); |
+ for (size_t i = 0; i < permissions.size(); ++i) |
+ result[i] = GetPermissionStatusFromName(permissions[i], GURL(origin)); |
+ callback.Run(result.Pass()); |
+} |
+ |
void PermissionServiceImpl::OnRequestPermissionResponse( |
int request_id, |
PermissionStatus status) { |