summaryrefslogtreecommitdiff
path: root/Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h')
-rw-r--r--Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h37
1 files changed, 21 insertions, 16 deletions
diff --git a/Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h b/Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h
index a4d599a60..dda47c8d8 100644
--- a/Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h
+++ b/Source/WebKit2/WebProcess/Storage/StorageAreaImpl.h
@@ -31,37 +31,42 @@
#include <wtf/HashCountedSet.h>
#include <wtf/HashMap.h>
+namespace WebCore {
+class SecurityOrigin;
+}
+
namespace WebKit {
class StorageAreaMap;
class StorageAreaImpl final : public WebCore::StorageArea {
public:
- static PassRefPtr<StorageAreaImpl> create(PassRefPtr<StorageAreaMap>);
+ static Ref<StorageAreaImpl> create(Ref<StorageAreaMap>&&);
virtual ~StorageAreaImpl();
uint64_t storageAreaID() const { return m_storageAreaID; }
private:
- StorageAreaImpl(PassRefPtr<StorageAreaMap>);
+ StorageAreaImpl(Ref<StorageAreaMap>&&);
// WebCore::StorageArea.
- virtual unsigned length() override;
- virtual String key(unsigned index) override;
- virtual String item(const String& key) override;
- virtual void setItem(WebCore::Frame* sourceFrame, const String& key, const String& value, bool& quotaException) override;
- virtual void removeItem(WebCore::Frame* sourceFrame, const String& key) override;
- virtual void clear(WebCore::Frame* sourceFrame) override;
- virtual bool contains(const String& key) override;
- virtual bool canAccessStorage(WebCore::Frame*) override;
- virtual WebCore::StorageType storageType() const override;
- virtual size_t memoryBytesUsedByCache() override;
- virtual void incrementAccessCount() override;
- virtual void decrementAccessCount() override;
- virtual void closeDatabaseIfIdle() override;
+ unsigned length() override;
+ String key(unsigned index) override;
+ String item(const String& key) override;
+ void setItem(WebCore::Frame* sourceFrame, const String& key, const String& value, bool& quotaException) override;
+ void removeItem(WebCore::Frame* sourceFrame, const String& key) override;
+ void clear(WebCore::Frame* sourceFrame) override;
+ bool contains(const String& key) override;
+ bool canAccessStorage(WebCore::Frame*) override;
+ WebCore::StorageType storageType() const override;
+ size_t memoryBytesUsedByCache() override;
+ void incrementAccessCount() override;
+ void decrementAccessCount() override;
+ void closeDatabaseIfIdle() override;
+ WebCore::SecurityOriginData securityOrigin() const override;
uint64_t m_storageAreaID;
- RefPtr<StorageAreaMap> m_storageAreaMap;
+ Ref<StorageAreaMap> m_storageAreaMap;
};
} // namespace WebKit