| 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 cfabc5f5494ca30ca70901dda5e1c3febfbbe5e9..689dab95a551708ccf29feda6dd264b5c43d3972 100644
|
| --- a/android_webview/browser/aw_permission_manager.h
|
| +++ b/android_webview/browser/aw_permission_manager.h
|
| @@ -15,6 +15,7 @@
|
|
|
| namespace android_webview {
|
|
|
| +class AwBrowserPermissionRequestDelegate;
|
| class LastRequestResultCache;
|
|
|
| class AwPermissionManager : public content::PermissionManager {
|
| @@ -57,10 +58,19 @@ class AwPermissionManager : public content::PermissionManager {
|
| override;
|
| void UnsubscribePermissionStatusChange(int subscription_id) override;
|
|
|
| + protected:
|
| + void CancelPermissionRequests();
|
| +
|
| private:
|
| - struct PendingRequest;
|
| + class PendingRequest;
|
| using PendingRequestsMap = IDMap<PendingRequest, IDMapOwnPointer>;
|
|
|
| + virtual int GetRenderProcessID(content::RenderFrameHost* render_frame_host);
|
| + virtual int GetRenderFrameID(content::RenderFrameHost* render_frame_host);
|
| + virtual GURL LastCommittedOrigin(content::RenderFrameHost* render_frame_host);
|
| + virtual AwBrowserPermissionRequestDelegate* GetDelegate(int render_process_id,
|
| + int render_frame_id);
|
| +
|
| // The weak pointer to this is used to clean up any information which is
|
| // stored in the pending request or result cache maps. However, the callback
|
| // should be run regardless of whether the class is still alive so the method
|
| @@ -68,7 +78,7 @@ class AwPermissionManager : public content::PermissionManager {
|
| static void OnRequestResponse(
|
| const base::WeakPtr<AwPermissionManager>& manager,
|
| int request_id,
|
| - const base::Callback<void(blink::mojom::PermissionStatus)>& callback,
|
| + content::PermissionType permission,
|
| bool allowed);
|
|
|
| PendingRequestsMap pending_requests_;
|
|
|