123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // Copyright (c) 2015 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-CHROMIUM file.
- #ifndef BRIGHTRAY_BROWSER_PERMISSION_MANAGER_H_
- #define BRIGHTRAY_BROWSER_PERMISSION_MANAGER_H_
- #include <vector>
- #include "base/callback_forward.h"
- #include "base/macros.h"
- #include "content/public/browser/permission_manager.h"
- namespace brightray {
- class PermissionManager : public content::PermissionManager {
- public:
- PermissionManager();
- ~PermissionManager() override;
- // content::PermissionManager:
- int RequestPermission(
- content::PermissionType permission,
- content::RenderFrameHost* render_frame_host,
- const GURL& requesting_origin,
- bool user_gesture,
- const base::Callback<void(blink::mojom::PermissionStatus)>& callback)
- override;
- int RequestPermissions(
- const std::vector<content::PermissionType>& permissions,
- content::RenderFrameHost* render_frame_host,
- const GURL& requesting_origin,
- bool user_gesture,
- const base::Callback<
- void(const std::vector<blink::mojom::PermissionStatus>&)>& callback)
- override;
- void CancelPermissionRequest(int request_id) override;
- void ResetPermission(content::PermissionType permission,
- const GURL& requesting_origin,
- const GURL& embedding_origin) override;
- blink::mojom::PermissionStatus GetPermissionStatus(
- content::PermissionType permission,
- const GURL& requesting_origin,
- const GURL& embedding_origin) override;
- int SubscribePermissionStatusChange(
- content::PermissionType permission,
- const GURL& requesting_origin,
- const GURL& embedding_origin,
- const base::Callback<void(blink::mojom::PermissionStatus)>& callback)
- override;
- void UnsubscribePermissionStatusChange(int subscription_id) override;
- private:
- DISALLOW_COPY_AND_ASSIGN(PermissionManager);
- };
- } // namespace brightray
- #endif // BRIGHTRAY_BROWSER_PERMISSION_MANAGER_H_
|