Chromium Code Reviews| Index: android_webview/browser/aw_permission_manager.h |
| diff --git a/android_webview/browser/aw_permission_manager.h b/android_webview/browser/aw_permission_manager.h |
| index 842170b0bf55a396e80dfa47b15897b212d58fec..1ee3663e5f5a71cc82f8789e95be65813ce06f78 100644 |
| --- a/android_webview/browser/aw_permission_manager.h |
| +++ b/android_webview/browser/aw_permission_manager.h |
| @@ -6,8 +6,10 @@ |
| #define ANDROID_WEBVIEW_BROWSER_AW_PERMISSION_MANAGER_H_ |
| #include "base/callback_forward.h" |
| +#include "base/id_map.h" |
| #include "base/macros.h" |
| #include "base/memory/scoped_ptr.h" |
| +#include "base/memory/weak_ptr.h" |
| #include "content/public/browser/permission_manager.h" |
| namespace android_webview { |
| @@ -20,17 +22,13 @@ class AwPermissionManager : public content::PermissionManager { |
| ~AwPermissionManager() override; |
| // PermissionManager implementation. |
| - void RequestPermission( |
| + int RequestPermission( |
| content::PermissionType permission, |
| content::RenderFrameHost* render_frame_host, |
| - int request_id, |
| const GURL& requesting_origin, |
| bool user_gesture, |
| const base::Callback<void(content::PermissionStatus)>& callback) override; |
| - void CancelPermissionRequest(content::PermissionType permission, |
| - content::RenderFrameHost* render_frame_host, |
| - int request_id, |
| - const GURL& requesting_origin) override; |
| + void CancelPermissionRequest(int request_id) override; |
| void ResetPermission(content::PermissionType permission, |
| const GURL& requesting_origin, |
| const GURL& embedding_origin) override; |
| @@ -49,8 +47,20 @@ class AwPermissionManager : public content::PermissionManager { |
| void UnsubscribePermissionStatusChange(int subscription_id) override; |
| private: |
| + class PendingRequest; |
| + using PendingRequestsMap = IDMap<PendingRequest, IDMapOwnPointer>; |
| + |
| + static void OnRequestResponse( |
|
mlamouri (slow - plz ping)
2015/09/23 14:46:00
Could you add a comment explaining why you pass |t
Lalit Maganti
2015/09/23 15:24:30
Done.
|
| + const base::WeakPtr<AwPermissionManager>& manager, |
| + int request_id, |
| + const base::Callback<void(content::PermissionStatus)>& callback, |
| + bool allowed); |
| + |
| + PendingRequestsMap pending_requests_; |
| scoped_ptr<LastRequestResultCache> result_cache_; |
| + base::WeakPtrFactory<AwPermissionManager> weak_ptr_factory_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(AwPermissionManager); |
| }; |