Index: content/child/permissions/permission_dispatcher_thread_proxy.cc |
diff --git a/content/child/permissions/permission_dispatcher_thread_proxy.cc b/content/child/permissions/permission_dispatcher_thread_proxy.cc |
index 0ecdfa48a8d67654ae985a75db97a1c79dfee993..b679065465aa2ec2dc9a391e503e759f84947933 100644 |
--- a/content/child/permissions/permission_dispatcher_thread_proxy.cc |
+++ b/content/child/permissions/permission_dispatcher_thread_proxy.cc |
@@ -57,7 +57,7 @@ PermissionDispatcherThreadProxy::~PermissionDispatcherThreadProxy() { |
void PermissionDispatcherThreadProxy::queryPermission( |
blink::WebPermissionType type, |
const blink::WebURL& origin, |
- blink::WebPermissionQueryCallback* callback) { |
+ blink::WebPermissionCallback* callback) { |
main_thread_task_runner_->PostTask( |
FROM_HERE, |
base::Bind(&PermissionDispatcher::QueryPermissionForWorker, |
@@ -68,6 +68,20 @@ void PermissionDispatcherThreadProxy::queryPermission( |
WorkerTaskRunner::Instance()->CurrentWorkerId())); |
} |
+void PermissionDispatcherThreadProxy::revokePermission( |
+ blink::WebPermissionType type, |
+ const blink::WebURL& origin, |
+ blink::WebPermissionCallback* callback) { |
+ main_thread_task_runner_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&PermissionDispatcher::RevokePermissionForWorker, |
+ base::Unretained(permission_dispatcher_), |
+ type, |
+ origin.string().utf8(), |
+ base::Unretained(callback), |
+ WorkerTaskRunner::Instance()->CurrentWorkerId())); |
+} |
+ |
void PermissionDispatcherThreadProxy::startListening( |
blink::WebPermissionType type, |
const blink::WebURL& origin, |