| 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 |