OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_PERMISSION_MANAGER_H_ | 5 #ifndef CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_PERMISSION_MANAGER_H_ |
6 #define CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_PERMISSION_MANAGER_H_ | 6 #define CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_PERMISSION_MANAGER_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include "base/callback_forward.h" | 10 #include "base/callback_forward.h" |
(...skipping 24 matching lines...) Expand all Loading... |
35 RenderFrameHost* render_frame_host, | 35 RenderFrameHost* render_frame_host, |
36 const GURL& requesting_origin, | 36 const GURL& requesting_origin, |
37 bool user_gesture, | 37 bool user_gesture, |
38 const base::Callback< | 38 const base::Callback< |
39 void(const std::vector<blink::mojom::PermissionStatus>&)>& callback) | 39 void(const std::vector<blink::mojom::PermissionStatus>&)>& callback) |
40 override; | 40 override; |
41 void CancelPermissionRequest(int request_id) override; | 41 void CancelPermissionRequest(int request_id) override; |
42 void ResetPermission(PermissionType permission, | 42 void ResetPermission(PermissionType permission, |
43 const GURL& requesting_origin, | 43 const GURL& requesting_origin, |
44 const GURL& embedding_origin) override; | 44 const GURL& embedding_origin) override; |
45 blink::mojom::PermissionStatus GetPermissionStatus( | 45 blink::mojom::PermissionStatus GetPermissionStatusForFrame( |
46 PermissionType permission, | 46 content::PermissionType permission, |
47 const GURL& requesting_origin, | 47 content::RenderFrameHost* render_frame_host, |
48 const GURL& embedding_origin) override; | 48 const GURL& requesting_origin) override; |
| 49 blink::mojom::PermissionStatus GetPermissionStatusForWorker( |
| 50 content::PermissionType permission, |
| 51 const GURL& requesting_origin) override; |
49 int SubscribePermissionStatusChange( | 52 int SubscribePermissionStatusChange( |
50 PermissionType permission, | 53 PermissionType permission, |
51 const GURL& requesting_origin, | 54 const GURL& requesting_origin, |
52 const GURL& embedding_origin, | 55 const GURL& embedding_origin, |
53 const base::Callback<void(blink::mojom::PermissionStatus)>& callback) | 56 const base::Callback<void(blink::mojom::PermissionStatus)>& callback) |
54 override; | 57 override; |
55 void UnsubscribePermissionStatusChange(int subscription_id) override; | 58 void UnsubscribePermissionStatusChange(int subscription_id) override; |
56 | 59 |
57 void SetPermission(PermissionType permission, | 60 void SetPermission(PermissionType permission, |
58 blink::mojom::PermissionStatus status, | 61 blink::mojom::PermissionStatus status, |
(...skipping 23 matching lines...) Expand all Loading... |
82 | 85 |
83 struct Subscription; | 86 struct Subscription; |
84 using SubscriptionsMap = IDMap<std::unique_ptr<Subscription>>; | 87 using SubscriptionsMap = IDMap<std::unique_ptr<Subscription>>; |
85 using PermissionsMap = base::hash_map<PermissionDescription, | 88 using PermissionsMap = base::hash_map<PermissionDescription, |
86 blink::mojom::PermissionStatus, | 89 blink::mojom::PermissionStatus, |
87 PermissionDescription::Hash>; | 90 PermissionDescription::Hash>; |
88 | 91 |
89 void OnPermissionChanged(const PermissionDescription& permission, | 92 void OnPermissionChanged(const PermissionDescription& permission, |
90 blink::mojom::PermissionStatus status); | 93 blink::mojom::PermissionStatus status); |
91 | 94 |
| 95 blink::mojom::PermissionStatus GetPermissionStatus( |
| 96 PermissionType permission, |
| 97 const GURL& requesting_origin, |
| 98 const GURL& embedding_origin); |
| 99 |
92 // Mutex for permissions access. Unfortunately, the permissions can be | 100 // Mutex for permissions access. Unfortunately, the permissions can be |
93 // accessed from the IO thread because of Notifications' synchronous IPC. | 101 // accessed from the IO thread because of Notifications' synchronous IPC. |
94 base::Lock permissions_lock_; | 102 base::Lock permissions_lock_; |
95 | 103 |
96 // List of permissions currently known by the LayoutTestPermissionManager and | 104 // List of permissions currently known by the LayoutTestPermissionManager and |
97 // their associated |PermissionStatus|. | 105 // their associated |PermissionStatus|. |
98 PermissionsMap permissions_; | 106 PermissionsMap permissions_; |
99 | 107 |
100 // List of subscribers currently listening to permission changes. | 108 // List of subscribers currently listening to permission changes. |
101 SubscriptionsMap subscriptions_; | 109 SubscriptionsMap subscriptions_; |
102 | 110 |
103 DISALLOW_COPY_AND_ASSIGN(LayoutTestPermissionManager); | 111 DISALLOW_COPY_AND_ASSIGN(LayoutTestPermissionManager); |
104 }; | 112 }; |
105 | 113 |
106 } // namespace content | 114 } // namespace content |
107 | 115 |
108 #endif // CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_PERMISSION_MANAGER_H_ | 116 #endif // CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_PERMISSION_MANAGER_H_ |
OLD | NEW |