|
4 | 4 |
|
5 | 5 | #include "chrome/common/apps/platform_apps/chrome_apps_api_permissions.h"
|
6 | 6 |
|
7 |
| -#include "base/macros.h" |
8 |
| -#include "base/memory/ptr_util.h" |
9 |
| -#include "base/stl_util.h" |
10 |
| -#include "extensions/common/permissions/api_permission.h" |
| 7 | +namespace chrome_apps_api_permissions { |
| 8 | +namespace { |
11 | 9 |
|
12 |
| -namespace apps { |
| 10 | +// WARNING: If you are modifying a permission message in this list, be sure to |
| 11 | +// add the corresponding permission message rule to |
| 12 | +// ChromePermissionMessageProvider::GetPermissionMessages as well. |
| 13 | +constexpr extensions::APIPermissionInfo::InitInfo permissions_to_register[] = { |
| 14 | + {extensions::APIPermission::kBrowser, "browser"}, |
| 15 | + {extensions::APIPermission::kEasyUnlockPrivate, "easyUnlockPrivate"}, |
| 16 | +}; |
13 | 17 |
|
14 |
| -ChromeAppsAPIPermissions::ChromeAppsAPIPermissions() = default; |
15 |
| -ChromeAppsAPIPermissions::~ChromeAppsAPIPermissions() = default; |
| 18 | +} // namespace |
16 | 19 |
|
17 |
| -std::vector<std::unique_ptr<extensions::APIPermissionInfo>> |
18 |
| -ChromeAppsAPIPermissions::GetAllPermissions() const { |
19 |
| - // WARNING: If you are modifying a permission message in this list, be sure to |
20 |
| - // add the corresponding permission message rule to |
21 |
| - // ChromePermissionMessageProvider::GetPermissionMessages as well. |
22 |
| - static constexpr extensions::APIPermissionInfo::InitInfo |
23 |
| - permissions_to_register[] = { |
24 |
| - {extensions::APIPermission::kBrowser, "browser"}, |
25 |
| - {extensions::APIPermission::kEasyUnlockPrivate, "easyUnlockPrivate"}, |
26 |
| - }; |
27 |
| - |
28 |
| - std::vector<std::unique_ptr<extensions::APIPermissionInfo>> permissions; |
29 |
| - permissions.reserve(base::size(permissions_to_register)); |
30 |
| - |
31 |
| - for (const auto& permission : permissions_to_register) { |
32 |
| - // NOTE: Using base::WrapUnique() because APIPermissionsInfo ctor is |
33 |
| - // private. |
34 |
| - permissions.push_back( |
35 |
| - base::WrapUnique(new extensions::APIPermissionInfo(permission))); |
36 |
| - } |
37 |
| - |
38 |
| - return permissions; |
| 20 | +base::span<const extensions::APIPermissionInfo::InitInfo> GetPermissionInfos() { |
| 21 | + return base::make_span(permissions_to_register); |
39 | 22 | }
|
40 | 23 |
|
41 |
| -} // namespace apps |
| 24 | +} // namespace chrome_apps_api_permissions |
0 commit comments