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 bb5b027742907b8ebf25ae8d1feff364460c35ea..3c33a8c7b0bc7457c1f8f39d29a66cf2c43e9f19 100644 |
--- a/content/browser/permissions/permission_service_impl.cc |
+++ b/content/browser/permissions/permission_service_impl.cc |
@@ -121,4 +121,19 @@ void PermissionServiceImpl::HasPermission( |
embedding_origin.is_empty() ? GURL(origin) : embedding_origin)); |
} |
+void PermissionServiceImpl::RevokePermission( |
+ PermissionName permission, |
+ const mojo::String& origin, |
+ const mojo::Callback<void(PermissionStatus)>& callback) { |
+ // If the embedding_origin is empty we'll use |origin| instead. |
+ GURL embedding_origin = context_->GetEmbeddingOrigin(); |
+ |
+ callback.Run(GetContentClient()->browser()->RevokePermission( |
+ PermissionNameToPermissionType(permission), |
+ context_->GetBrowserContext(), |
+ GURL(origin), |
+ embedding_origin.is_empty() ? GURL(origin) : embedding_origin)); |
+} |
+ |
+ |
} // namespace content |