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

Unified Diff: content/browser/permissions/permission_service_impl.cc

Issue 750633003: Implement HasPermission() method in PermissionService. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add dependencies to content_app, content_child and content_ppapi_plugin Created 6 years 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/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 12638e8c4ee1fa5c3bfe071e9829a0d82eba3c3d..bb5b027742907b8ebf25ae8d1feff364460c35ea 100644
--- a/content/browser/permissions/permission_service_impl.cc
+++ b/content/browser/permissions/permission_service_impl.cc
@@ -109,7 +109,16 @@ void PermissionServiceImpl::HasPermission(
PermissionName permission,
const mojo::String& origin,
const mojo::Callback<void(PermissionStatus)>& callback) {
- NOTIMPLEMENTED();
+ DCHECK(context_->GetBrowserContext());
+
+ // If the embedding_origin is empty we'll use |origin| instead.
+ GURL embedding_origin = context_->GetEmbeddingOrigin();
+
+ callback.Run(GetContentClient()->browser()->GetPermissionStatus(
+ PermissionNameToPermissionType(permission),
+ context_->GetBrowserContext(),
+ GURL(origin),
+ embedding_origin.is_empty() ? GURL(origin) : embedding_origin));
}
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698