Add new certificateProvider extension API.
[chromium-blink-merge.git] / chrome / browser / storage / durable_storage_permission_infobar_delegate.h
blobd8f54f3e761f83c55431da1b33832d4d679be633
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_STORAGE_DURABLE_STORAGE_PERMISSION_INFOBAR_DELEGATE_H_
6 #define CHROME_BROWSER_STORAGE_DURABLE_STORAGE_PERMISSION_INFOBAR_DELEGATE_H_
8 #include <string>
9 #include "chrome/browser/permissions/permission_infobar_delegate.h"
10 #include "components/content_settings/core/common/content_settings_types.h"
12 class GURL;
13 class PermissionQueueController;
14 class InfoBarService;
16 class DurableStoragePermissionInfoBarDelegate
17 : public PermissionInfobarDelegate {
18 public:
19 // Creates a DurableStorage permission infobar and delegate and adds the
20 // infobar to
21 // |infobar_service|. Returns the infobar if it was successfully added.
22 static infobars::InfoBar* Create(InfoBarService* infobar_service,
23 PermissionQueueController* controller,
24 const PermissionRequestID& id,
25 const GURL& requesting_frame,
26 const std::string& display_languages,
27 ContentSettingsType type);
29 private:
30 DurableStoragePermissionInfoBarDelegate(PermissionQueueController* controller,
31 const PermissionRequestID& id,
32 const GURL& requesting_frame,
33 const std::string& display_languages,
34 ContentSettingsType type);
35 ~DurableStoragePermissionInfoBarDelegate() override = default;
37 base::string16 GetMessageText() const override;
39 GURL requesting_frame_;
40 std::string display_languages_;
42 DISALLOW_COPY_AND_ASSIGN(DurableStoragePermissionInfoBarDelegate);
45 #endif // CHROME_BROWSER_STORAGE_DURABLE_STORAGE_PERMISSION_INFOBAR_DELEGATE_H_