Index: chrome/browser/permissions/permission_infobar_delegate.h |
diff --git a/chrome/browser/permissions/permission_infobar_delegate.h b/chrome/browser/permissions/permission_infobar_delegate.h |
index 14a2fe8cfabeda3336ee755029bc08c499354a91..35fc49f13ff25cc88d4038f4ca4f4fcc3d1485ec 100644 |
--- a/chrome/browser/permissions/permission_infobar_delegate.h |
+++ b/chrome/browser/permissions/permission_infobar_delegate.h |
@@ -6,13 +6,11 @@ |
#define CHROME_BROWSER_PERMISSIONS_PERMISSION_INFOBAR_DELEGATE_H_ |
#include "chrome/browser/infobars/infobar_service.h" |
-#include "chrome/browser/permissions/permission_request_id.h" |
#include "components/content_settings/core/common/content_settings_types.h" |
#include "components/infobars/core/confirm_infobar_delegate.h" |
#include "content/public/browser/web_contents.h" |
class NavigationDetails; |
-class PermissionQueueController; |
// Base class for permission infobars, it implements the default behavior |
// so that the accept/deny buttons grant/deny the relevant permission. |
@@ -21,13 +19,13 @@ class PermissionQueueController; |
class PermissionInfobarDelegate : public ConfirmInfoBarDelegate { |
public: |
+ using PermissionSetCallback = base::Callback<void(bool, bool)>; |
ContentSettingsType content_setting() const { return type_; } |
protected: |
- PermissionInfobarDelegate(PermissionQueueController* controller, |
- const PermissionRequestID& id, |
- const GURL& requesting_origin, |
- ContentSettingsType type); |
+ PermissionInfobarDelegate(const GURL& requesting_origin, |
+ ContentSettingsType type, |
+ const PermissionSetCallback& callback); |
~PermissionInfobarDelegate() override; |
private: |
@@ -41,11 +39,10 @@ class PermissionInfobarDelegate : public ConfirmInfoBarDelegate { |
void SetPermission(bool update_content_setting, bool allowed); |
- PermissionQueueController* controller_; // not owned by us |
- const PermissionRequestID id_; |
GURL requesting_origin_; |
bool action_taken_; |
ContentSettingsType type_; |
+ const PermissionSetCallback callback_; |
DISALLOW_COPY_AND_ASSIGN(PermissionInfobarDelegate); |
}; |