Avi Drissman | 8ba1bad | 2022-09-13 19:22:36 | [diff] [blame] | 1 | // Copyright 2017 The Chromium Authors |
Jinho Bang | 22de3a9 | 2018-02-27 18:16:22 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
Liquan (Max) Gu | 63a5846 | 2020-11-23 22:17:17 | [diff] [blame] | 5 | #include "components/permissions/contexts/payment_handler_permission_context.h" |
Jinho Bang | 22de3a9 | 2018-02-27 18:16:22 | [diff] [blame] | 6 | |
Hans Wennborg | 1790e6b | 2020-04-24 19:10:33 | [diff] [blame] | 7 | #include "base/notreached.h" |
Jinho Bang | 22de3a9 | 2018-02-27 18:16:22 | [diff] [blame] | 8 | #include "components/content_settings/core/common/content_settings_types.h" |
Clark DuVall | 484c256 | 2020-01-23 22:05:09 | [diff] [blame] | 9 | #include "components/permissions/permission_request_id.h" |
Jinho Bang | bad9b929 | 2018-03-06 00:04:57 | [diff] [blame] | 10 | #include "content/public/browser/web_contents.h" |
Sandor «Alex» Major | c41217f | 2025-02-14 23:33:13 | [diff] [blame^] | 11 | #include "services/network/public/mojom/permissions_policy/permissions_policy_feature.mojom.h" |
Jinho Bang | bad9b929 | 2018-03-06 00:04:57 | [diff] [blame] | 12 | #include "url/gurl.h" |
Jinho Bang | 22de3a9 | 2018-02-27 18:16:22 | [diff] [blame] | 13 | |
| 14 | namespace payments { |
| 15 | |
| 16 | PaymentHandlerPermissionContext::PaymentHandlerPermissionContext( |
Clark DuVall | a11361ad3 | 2020-02-20 22:14:27 | [diff] [blame] | 17 | content::BrowserContext* browser_context) |
Sandor «Alex» Major | e9545a7 | 2025-01-31 20:40:46 | [diff] [blame] | 18 | : PermissionContextBase( |
| 19 | browser_context, |
| 20 | ContentSettingsType::PAYMENT_HANDLER, |
| 21 | network::mojom::PermissionsPolicyFeature::kNotFound) {} |
Jinho Bang | 22de3a9 | 2018-02-27 18:16:22 | [diff] [blame] | 22 | |
Sorin Jianu | c659b55 | 2024-10-04 07:56:28 | [diff] [blame] | 23 | PaymentHandlerPermissionContext::~PaymentHandlerPermissionContext() = default; |
Jinho Bang | 22de3a9 | 2018-02-27 18:16:22 | [diff] [blame] | 24 | |
Jinho Bang | bad9b929 | 2018-03-06 00:04:57 | [diff] [blame] | 25 | void PaymentHandlerPermissionContext::DecidePermission( |
Andy Paicu | 0a6d4b50 | 2023-08-29 15:13:09 | [diff] [blame] | 26 | permissions::PermissionRequestData request_data, |
Clark DuVall | a11361ad3 | 2020-02-20 22:14:27 | [diff] [blame] | 27 | permissions::BrowserPermissionCallback callback) { |
Jinho Bang | bad9b929 | 2018-03-06 00:04:57 | [diff] [blame] | 28 | // The user should never be prompted to authorize payment handler. |
Peter Boström | 86fd0400 | 2024-11-08 13:24:46 | [diff] [blame] | 29 | NOTREACHED(); |
Jinho Bang | bad9b929 | 2018-03-06 00:04:57 | [diff] [blame] | 30 | } |
| 31 | |
Jinho Bang | 22de3a9 | 2018-02-27 18:16:22 | [diff] [blame] | 32 | } // namespace payments |