blob: 063a4eb231ebfcc601dbf0429cbd53cc5b06502e [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_NFC_NFC_PERMISSION_CONTEXT_H_
#define CHROME_BROWSER_NFC_NFC_PERMISSION_CONTEXT_H_
#include "components/permissions/permission_context_base.h"
class NfcPermissionContext : public permissions::PermissionContextBase {
public:
explicit NfcPermissionContext(content::BrowserContext* browser_context);
NfcPermissionContext(const NfcPermissionContext&) = delete;
NfcPermissionContext& operator=(const NfcPermissionContext&) = delete;
~NfcPermissionContext() override;
private:
// PermissionContextBase:
#if !defined(OS_ANDROID)
ContentSetting GetPermissionStatusInternal(
content::RenderFrameHost* render_frame_host,
const GURL& requesting_origin,
const GURL& embedding_origin) const override;
#endif
void DecidePermission(
content::WebContents* web_contents,
const permissions::PermissionRequestID& id,
const GURL& requesting_origin,
const GURL& embedding_origin,
bool user_gesture,
permissions::BrowserPermissionCallback callback) override;
void UpdateTabContext(const permissions::PermissionRequestID& id,
const GURL& requesting_frame,
bool allowed) override;
bool IsRestrictedToSecureOrigins() const override;
};
#endif // CHROME_BROWSER_NFC_NFC_PERMISSION_CONTEXT_H_