| Index: chrome/browser/website_settings_model.h
|
| diff --git a/chrome/browser/website_settings_model.h b/chrome/browser/website_settings_model.h
|
| index bac3d1987647e78b1d1050e272fa46ca2da8cf36..f437af36cbe43e7b80088d73ccab552be8ba903a 100644
|
| --- a/chrome/browser/website_settings_model.h
|
| +++ b/chrome/browser/website_settings_model.h
|
| @@ -8,18 +8,32 @@
|
| #include "base/string16.h"
|
| #include "googleurl/src/gurl.h"
|
|
|
| +// ---
|
| +
|
| +#include "chrome/browser/browsing_data_cookie_helper.h"
|
| +#include "chrome/browser/browsing_data_appcache_helper.h"
|
| +#include "chrome/browser/browsing_data_database_helper.h"
|
| +#include "chrome/browser/browsing_data_file_system_helper.h"
|
| +#include "chrome/browser/browsing_data_indexed_db_helper.h"
|
| +#include "chrome/browser/browsing_data_local_storage_helper.h"
|
| +#include "chrome/browser/ui/website_settings_popup.h"
|
| +#include "net/cookies/cookie_monster.h"
|
| +
|
| namespace content {
|
| class CertStore;
|
| struct SSLStatus;
|
| }
|
|
|
| +class HostContentSettingsMap;
|
| class Profile;
|
| +class SiteData;
|
| class TabContentsWrapper;
|
| +class TabSpecificContentSettings;
|
|
|
| // The |WebsiteSettingsModel| provides information about the connection and the
|
| // identity of a website. The |WebsiteSettingsModel| is the backend for the
|
| // WebsiteSettingsUI which displays this information.
|
| -class WebsiteSettingsModel {
|
| +class WebsiteSettingsModel {
|
| public:
|
| // Status of a connection to a website.
|
| enum SiteConnectionStatus {
|
| @@ -55,13 +69,19 @@ class WebsiteSettingsModel {
|
|
|
| // Creates a WebsiteSettingsModel for the passed |url| using the given |ssl|
|
| // status object to determine the status of the site's connection.
|
| - WebsiteSettingsModel(Profile* profile,
|
| + WebsiteSettingsModel(WebsiteSettingsUI* ui,
|
| + Profile* profile,
|
| const GURL& url,
|
| const content::SSLStatus& ssl,
|
| - content::CertStore* cert_store);
|
| + content::CertStore* cert_store,
|
| + TabSpecificContentSettings* content_settings);
|
|
|
| virtual ~WebsiteSettingsModel();
|
|
|
| + void GetCookieInfos(CookieInfoList* cookie_info_list);
|
| +
|
| + void GetPermissionInfos(PermissionInfoList* permission_info_list);
|
| +
|
| // Accessors.
|
| SiteConnectionStatus site_connection_status() const {
|
| return site_connection_status_;
|
| @@ -83,12 +103,18 @@ class WebsiteSettingsModel {
|
| return organization_name_;
|
| }
|
|
|
| + void OnLocalSharedObjectsUpdated();
|
| +
|
| private:
|
| // Initializes the |WebsiteSettingsModel|.
|
| void Init(Profile* profile,
|
| const GURL& url,
|
| const content::SSLStatus& ssl);
|
|
|
| + WebsiteSettingsUI* ui_; // Weak pointer. This class is owned by the UI.
|
| +
|
| + GURL site_url_;
|
| +
|
| // Status of the website's identity verification check.
|
| SiteIdentityStatus site_identity_status_;
|
|
|
| @@ -112,6 +138,10 @@ class WebsiteSettingsModel {
|
| // The |CertStore| provides all X509Certificates.
|
| content::CertStore* cert_store_;
|
|
|
| + scoped_ptr<SiteData> site_data_;
|
| +
|
| + HostContentSettingsMap* content_settings_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(WebsiteSettingsModel);
|
| };
|
|
|
|
|