summaryrefslogtreecommitdiffstats
path: root/chrome/browser/content_settings/permission_request_id.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/content_settings/permission_request_id.h')
-rw-r--r--chrome/browser/content_settings/permission_request_id.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/chrome/browser/content_settings/permission_request_id.h b/chrome/browser/content_settings/permission_request_id.h
index 13d92e3..a10ce07 100644
--- a/chrome/browser/content_settings/permission_request_id.h
+++ b/chrome/browser/content_settings/permission_request_id.h
@@ -7,19 +7,21 @@
#include <string>
+#include "url/gurl.h"
+
// Uniquely identifies a particular permission request.
class PermissionRequestID {
public:
PermissionRequestID(int render_process_id,
int render_view_id,
int bridge_id,
- int group_id);
+ const GURL& origin);
~PermissionRequestID();
int render_process_id() const { return render_process_id_; }
int render_view_id() const { return render_view_id_; }
int bridge_id() const { return bridge_id_; }
- int group_id() const { return group_id_; }
+ GURL origin() const { return origin_; }
bool Equals(const PermissionRequestID& other) const;
bool IsForSameTabAs(const PermissionRequestID& other) const;
@@ -30,13 +32,9 @@ class PermissionRequestID {
int render_view_id_;
// Id unique to this instance.
int bridge_id_;
- // Id possibly shared by multiple instance. This is used in
- // PermissionQueueController::CancelInfoBarRequests(int group_id) to cancel
- // multiple permission requests by a group id.
- // For example, ProtectedMediaIdentifierPermissionContext class uses this.
- // If you don't use that function, this doesn't matter and setting this to 0
- // is recommended.
- int group_id_;
+ // Needed for permission checks that are based on origin.
+ // If you don't use origin to check permission request, pass an empty GURL.
+ GURL origin_;
// Purposefully do not disable copying, as this is stored in STL containers.
};