diff options
Diffstat (limited to 'chrome/browser/content_settings/permission_request_id.h')
-rw-r--r-- | chrome/browser/content_settings/permission_request_id.h | 16 |
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. }; |