Index: android_webview/browser/aw_permission_manager.cc |
diff --git a/android_webview/browser/aw_permission_manager.cc b/android_webview/browser/aw_permission_manager.cc |
index cd15346da62104ea270f0960dae5dfd470238ca7..5d9e73685b6df78bb0d1805c9cb49ae51f70d487 100644 |
--- a/android_webview/browser/aw_permission_manager.cc |
+++ b/android_webview/browser/aw_permission_manager.cc |
@@ -258,6 +258,29 @@ int AwPermissionManager::RequestPermission( |
return request_id; |
} |
+int AwPermissionManager::RequestPermissions( |
+ const std::vector<PermissionType>& permissions, |
+ content::RenderFrameHost* render_frame_host, |
+ const GURL& requesting_origin, |
+ bool user_gesture, |
+ const base::Callback<void( |
+ const std::vector<PermissionStatus>&)>& callback) { |
+ NOTIMPLEMENTED() << "RequestPermissions has not been implemented in WebView"; |
+ |
+ std::vector<PermissionStatus> result(permissions.size()); |
+ const GURL& embedding_origin = |
+ content::WebContents::FromRenderFrameHost(render_frame_host) |
+ ->GetLastCommittedURL().GetOrigin(); |
+ |
+ for (PermissionType type : permissions) { |
+ result.push_back(GetPermissionStatus( |
+ type, requesting_origin, embedding_origin)); |
+ } |
+ |
+ callback.Run(result); |
+ return kNoPendingOperation; |
+} |
+ |
// static |
void AwPermissionManager::OnRequestResponse( |
const base::WeakPtr<AwPermissionManager>& manager, |