Index: chrome/browser/content_settings/permission_request_id.h |
diff --git a/chrome/browser/content_settings/permission_request_id.h b/chrome/browser/content_settings/permission_request_id.h |
index 14bc2742ef36c6f38a8afafe13e62010cab02ec8..13d92e3ca1f976049f392c7ce4272a22d03f9b4e 100644 |
--- a/chrome/browser/content_settings/permission_request_id.h |
+++ b/chrome/browser/content_settings/permission_request_id.h |
@@ -10,12 +10,16 @@ |
// Uniquely identifies a particular permission request. |
class PermissionRequestID { |
public: |
- PermissionRequestID(int render_process_id, int render_view_id, int bridge_id); |
+ PermissionRequestID(int render_process_id, |
+ int render_view_id, |
+ int bridge_id, |
+ int group_id); |
~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_; } |
bool Equals(const PermissionRequestID& other) const; |
bool IsForSameTabAs(const PermissionRequestID& other) const; |
@@ -24,7 +28,15 @@ class PermissionRequestID { |
private: |
int render_process_id_; |
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_; |
// Purposefully do not disable copying, as this is stored in STL containers. |
}; |