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 b679065465aa2ec2dc9a391e503e759f84947933..2407d3e59391252ef18e7b1bce4ac5bb64efcea4 100644 |
--- a/content/child/permissions/permission_dispatcher_thread_proxy.cc |
+++ b/content/child/permissions/permission_dispatcher_thread_proxy.cc |
@@ -68,6 +68,20 @@ void PermissionDispatcherThreadProxy::queryPermission( |
WorkerTaskRunner::Instance()->CurrentWorkerId())); |
} |
+void PermissionDispatcherThreadProxy::requestPermission( |
+ blink::WebPermissionType type, |
+ const blink::WebURL& origin, |
+ blink::WebPermissionCallback* callback) { |
+ main_thread_task_runner_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&PermissionDispatcher::RequestPermissionForWorker, |
+ base::Unretained(permission_dispatcher_), |
+ type, |
+ origin.string().utf8(), |
+ base::Unretained(callback), |
+ WorkerTaskRunner::Instance()->CurrentWorkerId())); |
+} |
+ |
void PermissionDispatcherThreadProxy::revokePermission( |
blink::WebPermissionType type, |
const blink::WebURL& origin, |