Chromium Code Reviews| Index: content/child/permissions/permission_dispatcher.h |
| diff --git a/content/child/permissions/permission_dispatcher.h b/content/child/permissions/permission_dispatcher.h |
| index 17410e6b8214f7509447a29d901613d379d2e53f..d7d37e01f7408adaf8bbfdb9a33c1f82a2979da3 100644 |
| --- a/content/child/permissions/permission_dispatcher.h |
| +++ b/content/child/permissions/permission_dispatcher.h |
| @@ -39,7 +39,10 @@ class PermissionDispatcher : public blink::WebPermissionClient, |
| // blink::WebPermissionClient implementation. |
| virtual void queryPermission(blink::WebPermissionType type, |
| const blink::WebURL& origin, |
| - blink::WebPermissionQueryCallback* callback); |
| + blink::WebPermissionCallback* callback); |
| + virtual void revokePermission(blink::WebPermissionType, |
| + const blink::WebURL&, |
| + blink::WebPermissionCallback*); |
| virtual void startListening(blink::WebPermissionType type, |
| const blink::WebURL& origin, |
| blink::WebPermissionObserver* observer); |
| @@ -48,8 +51,12 @@ class PermissionDispatcher : public blink::WebPermissionClient, |
| // The following methods must be called by workers on the main thread. |
| void QueryPermissionForWorker(blink::WebPermissionType type, |
| const std::string& origin, |
| - blink::WebPermissionQueryCallback* callback, |
| + blink::WebPermissionCallback* callback, |
| int worker_thread_id); |
| + void RevokePermissionForWorker(blink::WebPermissionType type, |
| + const std::string& origin, |
| + blink::WebPermissionCallback* callback, |
| + int worker_thread_id); |
| void StartListeningForWorker( |
| blink::WebPermissionType type, |
| const std::string& origin, |
| @@ -66,7 +73,7 @@ class PermissionDispatcher : public blink::WebPermissionClient, |
| // Runs the given |callback| with |status| as a parameter. It has to be run |
| // on a worker thread. |
| static void RunCallbackOnWorkerThread( |
| - blink::WebPermissionQueryCallback* callback, |
| + blink::WebPermissionCallback* callback, |
| scoped_ptr<blink::WebPermissionStatus> status); |
| // Helper method that returns an initialized PermissionServicePtr. |
| @@ -74,10 +81,14 @@ class PermissionDispatcher : public blink::WebPermissionClient, |
| void QueryPermissionInternal(blink::WebPermissionType type, |
| const std::string& origin, |
| - blink::WebPermissionQueryCallback* callback, |
| + blink::WebPermissionCallback* callback, |
| int worker_thread_id); |
| + void RevokePermissionInternal(blink::WebPermissionType type, |
| + const std::string& origin, |
| + blink::WebPermissionCallback* callback, |
| + int worker_thread_id); |
| + void OnQueryOrRevokePermission(int request_id, PermissionStatus status); |
|
mlamouri (slow - plz ping)
2015/07/17 13:21:27
Could you keep that in the same block as OnPermiss
|
| - void OnQueryPermission(int request_id, PermissionStatus status); |
| void OnPermissionChanged(blink::WebPermissionType type, |
| const std::string& origin, |
| blink::WebPermissionObserver* observer, |
| @@ -96,17 +107,17 @@ class PermissionDispatcher : public blink::WebPermissionClient, |
| // it in the right thread. |
| class CallbackInformation { |
| public: |
| - CallbackInformation(blink::WebPermissionQueryCallback* callback, |
| + CallbackInformation(blink::WebPermissionCallback* callback, |
| int worker_thread_id); |
| ~CallbackInformation(); |
| - blink::WebPermissionQueryCallback* callback() const; |
| + blink::WebPermissionCallback* callback() const; |
| int worker_thread_id() const; |
| - blink::WebPermissionQueryCallback* ReleaseCallback(); |
| + blink::WebPermissionCallback* ReleaseCallback(); |
| private: |
| - scoped_ptr<blink::WebPermissionQueryCallback> callback_; |
| + scoped_ptr<blink::WebPermissionCallback> callback_; |
| int worker_thread_id_; |
| DISALLOW_COPY_AND_ASSIGN(CallbackInformation); |