Index: chrome/browser/permissions/permission_manager.h |
diff --git a/chrome/browser/permissions/permission_manager.h b/chrome/browser/permissions/permission_manager.h |
index bc7e0406f875793d7595f14bc956f43f5f0a0806..3488dbc3e92c1709b1d22c1cae1f4f573f826234 100644 |
--- a/chrome/browser/permissions/permission_manager.h |
+++ b/chrome/browser/permissions/permission_manager.h |
@@ -33,6 +33,17 @@ class PermissionManager : public KeyedService, |
explicit PermissionManager(Profile* profile); |
~PermissionManager() override; |
+ int RequestPermission( |
+ ContentSettingsType permission, |
+ content::RenderFrameHost* render_frame_host, |
+ const GURL& requesting_origin, |
+ bool user_gesture, |
+ const base::Callback<void(blink::mojom::PermissionStatus)>& callback); |
+ blink::mojom::PermissionStatus GetPermissionStatus( |
raymes
2017/02/07 04:46:15
Naming is tricky here (for both these functions).
Timothy Loh
2017/02/08 04:01:06
Once we change it to return ContentSetting, I thin
raymes
2017/02/09 00:39:56
I think we should keep it as GetPermissionStatus (
|
+ ContentSettingsType permission, |
+ const GURL& requesting_origin, |
+ const GURL& embedding_origin); |
+ |
// content::PermissionManager implementation. |
int RequestPermission( |
content::PermissionType permission, |
@@ -71,7 +82,7 @@ class PermissionManager : public KeyedService, |
// TODO(raymes): Rather than exposing this, expose a denial reason from |
// GetPermissionStatus so that callers can determine whether a permission is |
// denied due to the kill switch. |
- bool IsPermissionKillSwitchOn(content::PermissionType permission); |
+ bool IsPermissionKillSwitchOn(ContentSettingsType); |
private: |
friend class GeolocationPermissionContextTests; |
@@ -82,7 +93,7 @@ class PermissionManager : public KeyedService, |
struct Subscription; |
using SubscriptionsMap = IDMap<std::unique_ptr<Subscription>>; |
- PermissionContextBase* GetPermissionContext(content::PermissionType type); |
+ PermissionContextBase* GetPermissionContext(ContentSettingsType type); |
// Called when a permission was decided for a given PendingRequest. The |
// PendingRequest is identified by its |request_id| and the permission is |
@@ -101,17 +112,13 @@ class PermissionManager : public KeyedService, |
ContentSettingsType content_type, |
std::string resource_identifier) override; |
- ContentSetting GetPermissionStatusInternal(content::PermissionType permission, |
- const GURL& requesting_origin, |
- const GURL& embedding_origin); |
- |
Profile* profile_; |
PendingRequestsMap pending_requests_; |
SubscriptionsMap subscriptions_; |
- std::unordered_map<content::PermissionType, |
+ std::unordered_map<ContentSettingsType, |
std::unique_ptr<PermissionContextBase>, |
- PermissionTypeHash> |
+ ContentSettingsTypeHash> |
permission_contexts_; |
base::WeakPtrFactory<PermissionManager> weak_ptr_factory_; |