#include "chrome/browser/content_settings/permission_request_id.h"
#include "chrome/browser/content_settings/tab_specific_content_settings.h"
#include "chrome/browser/extensions/extension_service.h"
-#include "chrome/browser/extensions/extension_system.h"
#include "chrome/browser/extensions/suggest_permission_util.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/tab_contents/tab_util.h"
-#include "chrome/common/extensions/extension.h"
#include "chrome/common/pref_names.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/web_contents.h"
+#include "extensions/browser/extension_system.h"
#include "extensions/browser/view_type_utils.h"
+#include "extensions/common/extension.h"
using extensions::APIPermission;
RequestProtectedMediaIdentifierPermission(
int render_process_id,
int render_view_id,
+ int bridge_id,
+ int group_id,
const GURL& requesting_frame,
const base::Callback<void(bool)>& callback) {
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
content::WebContents* web_contents =
tab_util::GetWebContentsByID(render_process_id, render_view_id);
- const PermissionRequestID id(render_process_id, render_view_id, 0);
+ const PermissionRequestID id(
+ render_process_id, render_view_id, bridge_id, group_id);
if (extensions::GetViewType(web_contents) !=
extensions::VIEW_TYPE_TAB_CONTENTS) {
}
void ProtectedMediaIdentifierPermissionContext::
- CancelProtectedMediaIdentifierPermissionRequest(
- int render_process_id,
- int render_view_id,
- const GURL& requesting_frame) {
- CancelPendingInfoBarRequest(
- PermissionRequestID(render_process_id, render_view_id, 0));
+ CancelProtectedMediaIdentifierPermissionRequests(int group_id) {
+ CancelPendingInfobarRequests(group_id);
}
void ProtectedMediaIdentifierPermissionContext::DecidePermission(
id,
requesting_frame,
embedder,
+ std::string(),
base::Bind(&ProtectedMediaIdentifierPermissionContext::
NotifyPermissionSet,
base::Unretained(this),
id,
requesting_frame,
callback));
- rvh->DisableFullscreenEncryptedMediaPlayback();
break;
default:
NOTREACHED();
}
void
-ProtectedMediaIdentifierPermissionContext::CancelPendingInfoBarRequest(
- const PermissionRequestID& id) {
+ProtectedMediaIdentifierPermissionContext::CancelPendingInfobarRequests(
+ int group_id) {
if (!content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)) {
content::BrowserThread::PostTask(
content::BrowserThread::UI,
FROM_HERE,
base::Bind(&ProtectedMediaIdentifierPermissionContext::
- CancelPendingInfoBarRequest,
+ CancelPendingInfobarRequests,
this,
- id));
+ group_id));
return;
}
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
if (shutting_down_)
return;
- QueueController()->CancelInfoBarRequest(id);
+ QueueController()->CancelInfoBarRequests(group_id);
}