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..e0a61a6ec824b90cdb76203650a32036016833e2 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& origin, |
+ blink::WebPermissionCallback* callback); |
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,16 @@ 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 OnQueryPermission(int request_id, PermissionStatus status); |
+ // This is the callback function used for query and revoke |
+ void OnPermissionResponse(int request_id, |
+ PermissionStatus status); |
void OnPermissionChanged(blink::WebPermissionType type, |
const std::string& origin, |
blink::WebPermissionObserver* observer, |
@@ -96,17 +109,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); |