Chromium Code Reviews| Index: content/child/permissions/permission_dispatcher_thread_proxy.h |
| diff --git a/content/child/permissions/permission_dispatcher_thread_proxy.h b/content/child/permissions/permission_dispatcher_thread_proxy.h |
| index c5273355000bf6d3f271ecf1ece5e8e5f03ad608..037e5483866d2d58ce8f6d68533cca7287a9cbd7 100644 |
| --- a/content/child/permissions/permission_dispatcher_thread_proxy.h |
| +++ b/content/child/permissions/permission_dispatcher_thread_proxy.h |
| @@ -5,10 +5,10 @@ |
| #ifndef CONTENT_CHILD_PERMISSIONS_PERMISSION_DISPATCHER_THREAD_PROXY_H_ |
| #define CONTENT_CHILD_PERMISSIONS_PERMISSION_DISPATCHER_THREAD_PROXY_H_ |
| -#include "base/compiler_specific.h" |
| #include "base/id_map.h" |
| #include "base/macros.h" |
| #include "base/memory/ref_counted.h" |
| +#include "content/child/permissions/permission_observers_registry.h" |
| #include "content/child/worker_task_runner.h" |
| #include "third_party/WebKit/public/platform/modules/permissions/WebPermissionClient.h" |
| @@ -22,6 +22,7 @@ class PermissionDispatcher; |
| class PermissionDispatcherThreadProxy : |
|
whywhat
2015/04/02 16:20:24
The class name has the word Thread in it, indicati
mlamouri (slow - plz ping)
2015/04/02 17:02:43
Done.
|
| public blink::WebPermissionClient, |
| + public PermissionObserversRegistry, |
| public WorkerTaskRunner::Observer { |
| public: |
| static PermissionDispatcherThreadProxy* GetThreadInstance( |
| @@ -32,6 +33,10 @@ class PermissionDispatcherThreadProxy : |
| virtual void queryPermission(blink::WebPermissionType type, |
| const blink::WebURL& origin, |
| blink::WebPermissionQueryCallback* callback); |
| + virtual void startListening(blink::WebPermissionType type, |
| + const blink::WebURL& origin, |
| + blink::WebPermissionObserver* observer); |
| + virtual void stopListening(blink::WebPermissionObserver* observer); |
| // WorkerTaskRunner::Observer implementation. |
| void OnWorkerRunLoopStopped() override; |
| @@ -41,6 +46,12 @@ class PermissionDispatcherThreadProxy : |
| base::SingleThreadTaskRunner* main_thread_task_runner, |
| PermissionDispatcher* permissions_dispatcher); |
| + // Callback when an observed permission changes. |
| + void OnPermissionChanged(blink::WebPermissionType type, |
| + const std::string& origin, |
| + blink::WebPermissionObserver* observer, |
| + blink::WebPermissionStatus status); |
| + |
| virtual ~PermissionDispatcherThreadProxy(); |
| scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner_; |