Index: chrome/browser/extensions/extension_special_storage_policy.cc |
diff --git a/chrome/browser/extensions/extension_special_storage_policy.cc b/chrome/browser/extensions/extension_special_storage_policy.cc |
index 9c95c1c266b01d295ea290b09cbd8fff83e6b997..1eba4957885ec57f061120018b22557fbd1d94c2 100644 |
--- a/chrome/browser/extensions/extension_special_storage_policy.cc |
+++ b/chrome/browser/extensions/extension_special_storage_policy.cc |
@@ -5,10 +5,14 @@ |
#include "chrome/browser/extensions/extension_special_storage_policy.h" |
#include "base/logging.h" |
+#include "chrome/common/content_settings.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/url_constants.h" |
+#include "chrome/browser/content_settings/host_content_settings_map.h" |
jochen (gone - plz use gerrit)
2011/08/17 11:29:06
alphabetical ordering
marja
2011/08/17 11:51:16
Done.
|
-ExtensionSpecialStoragePolicy::ExtensionSpecialStoragePolicy() {} |
+ExtensionSpecialStoragePolicy::ExtensionSpecialStoragePolicy( |
+ HostContentSettingsMap* host_content_settings_map) |
+ : host_content_settings_map_(host_content_settings_map) {} |
ExtensionSpecialStoragePolicy::~ExtensionSpecialStoragePolicy() {} |
@@ -24,6 +28,12 @@ bool ExtensionSpecialStoragePolicy::IsStorageUnlimited(const GURL& origin) { |
return unlimited_extensions_.Contains(origin); |
} |
+bool ExtensionSpecialStoragePolicy::IsStorageSessionOnly(const GURL& origin) { |
+ ContentSetting content_setting = host_content_settings_map_-> |
jochen (gone - plz use gerrit)
2011/08/17 11:29:06
since host_content_settings_map_ can be NULL, you
marja
2011/08/17 11:51:16
Done.
|
+ GetCookieContentSetting(origin, origin, true); |
+ return (content_setting == CONTENT_SETTING_SESSION_ONLY); |
+} |
+ |
bool ExtensionSpecialStoragePolicy::IsFileHandler( |
const std::string& extension_id) { |
base::AutoLock locker(lock_); |