Chromium Code Reviews| Index: chrome/browser/permissions/permission_manager.h |
| diff --git a/chrome/browser/permissions/permission_manager.h b/chrome/browser/permissions/permission_manager.h |
| index 4123cf721b920aca71809221dd035f5a7755826a..fdb18d81ccff739a04af729241c322854a7bad5f 100644 |
| --- a/chrome/browser/permissions/permission_manager.h |
| +++ b/chrome/browser/permissions/permission_manager.h |
| @@ -5,6 +5,8 @@ |
| #ifndef CHROME_BROWSER_PERMISSIONS_PERMISSION_MANAGER_H_ |
| #define CHROME_BROWSER_PERMISSIONS_PERMISSION_MANAGER_H_ |
| +#include <map> |
| + |
| #include "base/callback_forward.h" |
| #include "base/id_map.h" |
| #include "base/macros.h" |
| @@ -14,6 +16,7 @@ |
| #include "components/keyed_service/core/keyed_service.h" |
| #include "content/public/browser/permission_manager.h" |
| +class PermissionContextBase; |
| class Profile; |
| namespace content { |
| @@ -28,6 +31,8 @@ class PermissionManager : public KeyedService, |
| explicit PermissionManager(Profile* profile); |
| ~PermissionManager() override; |
| + PermissionContextBase* GetPermissionContext(content::PermissionType type); |
|
mlamouri (slow - plz ping)
2016/04/11 14:06:05
I would love this to go away actually. No need to
raymes
2016/04/12 07:44:54
I agree. I managed to change all the occurrences i
|
| + |
| // content::PermissionManager implementation. |
| int RequestPermission( |
| content::PermissionType permission, |
| @@ -93,6 +98,9 @@ class PermissionManager : public KeyedService, |
| PendingRequestsMap pending_requests_; |
| SubscriptionsMap subscriptions_; |
| + std::map<content::PermissionType, scoped_ptr<PermissionContextBase>> |
| + permission_contexts_; |
|
mlamouri (slow - plz ping)
2016/04/11 14:06:05
What about:
std::unordered_map<content::Permission
raymes
2016/04/12 07:44:54
I tried this but got a bunch of link errors becaus
mlamouri (slow - plz ping)
2016/04/12 11:36:39
Would that help to do `enum class PermissionType :
raymes
2016/04/13 00:35:07
Unfortunately doing enum class PermissionType : ch
|
| + |
| base::WeakPtrFactory<PermissionManager> weak_ptr_factory_; |
| DISALLOW_COPY_AND_ASSIGN(PermissionManager); |