blob: e6297b309877db9f8c8d2072c51449e6f8307e5d [file] [log] [blame] [edit]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_PERMISSIONS_CONTEXTS_PAYMENT_HANDLER_PERMISSION_CONTEXT_H_
#define COMPONENTS_PERMISSIONS_CONTEXTS_PAYMENT_HANDLER_PERMISSION_CONTEXT_H_
#include "components/permissions/content_setting_permission_context_base.h"
namespace content {
class WebContents;
} // namespace content
namespace payments {
class PaymentHandlerPermissionContext
: public permissions::ContentSettingPermissionContextBase {
public:
explicit PaymentHandlerPermissionContext(
content::BrowserContext* browser_context);
PaymentHandlerPermissionContext(const PaymentHandlerPermissionContext&) =
delete;
PaymentHandlerPermissionContext& operator=(
const PaymentHandlerPermissionContext&) = delete;
~PaymentHandlerPermissionContext() override;
private:
// PermissionContextBase
void DecidePermission(
std::unique_ptr<permissions::PermissionRequestData> request_data,
permissions::BrowserPermissionCallback callback) override;
};
} // namespace payments
#endif // COMPONENTS_PERMISSIONS_CONTEXTS_PAYMENT_HANDLER_PERMISSION_CONTEXT_H_