electron/atom/browser/web_contents_permission_hel...

42 строки
1.3 KiB
C
Исходник Обычный вид История

2016-01-23 16:29:47 +03:00
// Copyright (c) 2016 GitHub, Inc.
// Use of this source code is governed by the MIT license that can be
// found in the LICENSE file.
#ifndef ATOM_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
#define ATOM_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
#include "content/public/browser/permission_type.h"
2016-01-23 16:29:47 +03:00
#include "content/public/browser/web_contents_user_data.h"
#include "content/public/common/media_stream_request.h"
namespace atom {
// Applies the permission requested for WebContents.
class WebContentsPermissionHelper
: public content::WebContentsUserData<WebContentsPermissionHelper> {
public:
~WebContentsPermissionHelper() override;
void RequestMediaAccessPermission(
const content::MediaStreamRequest& request,
const content::MediaResponseCallback& callback);
2016-01-25 19:37:15 +03:00
void RequestWebNotificationPermission(
const base::Callback<void(bool)>& callback);
2016-01-23 16:29:47 +03:00
private:
explicit WebContentsPermissionHelper(content::WebContents* web_contents);
2016-01-23 16:29:47 +03:00
friend class content::WebContentsUserData<WebContentsPermissionHelper>;
void RequestPermission(
content::PermissionType permission,
const base::Callback<void(bool)>& callback);
2016-01-23 16:29:47 +03:00
content::WebContents* web_contents_;
2016-01-23 16:29:47 +03:00
DISALLOW_COPY_AND_ASSIGN(WebContentsPermissionHelper);
};
} // namespace atom
#endif // ATOM_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_