59 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
// 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_
 |