summaryrefslogtreecommitdiffstats
path: root/webkit/api
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/api')
-rw-r--r--webkit/api/public/WebKitClient.h6
-rw-r--r--webkit/api/public/WebStorageNamespace.h4
-rw-r--r--webkit/api/src/StorageNamespaceProxy.cpp2
-rw-r--r--webkit/api/src/WebStorageNamespaceImpl.cpp5
4 files changed, 8 insertions, 9 deletions
diff --git a/webkit/api/public/WebKitClient.h b/webkit/api/public/WebKitClient.h
index 32bd4c70..0e380048 100644
--- a/webkit/api/public/WebKitClient.h
+++ b/webkit/api/public/WebKitClient.h
@@ -83,10 +83,8 @@ namespace WebKit {
// DOM Storage --------------------------------------------------
- // Return a LocalStorage namespace that corresponds to the following
- // path.
- virtual WebStorageNamespace* createLocalStorageNamespace(
- const WebString& path) = 0;
+ // Return a LocalStorage namespace that corresponds to the following path.
+ virtual WebStorageNamespace* createLocalStorageNamespace(const WebString& path, unsigned quota) = 0;
// Return a new SessionStorage namespace.
virtual WebStorageNamespace* createSessionStorageNamespace() = 0;
diff --git a/webkit/api/public/WebStorageNamespace.h b/webkit/api/public/WebStorageNamespace.h
index 362e41e1..1253cec 100644
--- a/webkit/api/public/WebStorageNamespace.h
+++ b/webkit/api/public/WebStorageNamespace.h
@@ -46,9 +46,11 @@ namespace WebKit {
// where the SQLite databases that make LocalStorage data persistent are located.
// If path is empty, data will not persist. You should call delete on the returned
// object when you're finished.
- WEBKIT_API static WebStorageNamespace* createLocalStorageNamespace(const WebString& backingDirectoryPath);
+ WEBKIT_API static WebStorageNamespace* createLocalStorageNamespace(const WebString& backingDirectoryPath, unsigned quota);
WEBKIT_API static WebStorageNamespace* createSessionStorageNamespace();
+ static const unsigned noQuota = UINT_MAX;
+
virtual ~WebStorageNamespace() { }
// Create a new WebStorageArea object. Two subsequent calls with the same origin
diff --git a/webkit/api/src/StorageNamespaceProxy.cpp b/webkit/api/src/StorageNamespaceProxy.cpp
index 8b44f6e..e22bbef 100644
--- a/webkit/api/src/StorageNamespaceProxy.cpp
+++ b/webkit/api/src/StorageNamespaceProxy.cpp
@@ -39,7 +39,7 @@ namespace WebCore {
PassRefPtr<StorageNamespace> StorageNamespace::localStorageNamespace(const String& path, unsigned quota)
{
- return new StorageNamespaceProxy(WebKit::webKitClient()->createLocalStorageNamespace(path));
+ return new StorageNamespaceProxy(WebKit::webKitClient()->createLocalStorageNamespace(path, quota));
}
PassRefPtr<StorageNamespace> StorageNamespace::sessionStorageNamespace()
diff --git a/webkit/api/src/WebStorageNamespaceImpl.cpp b/webkit/api/src/WebStorageNamespaceImpl.cpp
index 6754d18..11d2cf3 100644
--- a/webkit/api/src/WebStorageNamespaceImpl.cpp
+++ b/webkit/api/src/WebStorageNamespaceImpl.cpp
@@ -34,16 +34,15 @@
#if ENABLE(DOM_STORAGE)
#include "SecurityOrigin.h"
-#include "StorageMap.h"
#include "WebStorageAreaImpl.h"
#include "WebString.h"
namespace WebKit {
-WebStorageNamespace* WebStorageNamespace::createLocalStorageNamespace(const WebString& path)
+WebStorageNamespace* WebStorageNamespace::createLocalStorageNamespace(const WebString& path, unsigned quota)
{
- return new WebStorageNamespaceImpl(WebCore::StorageNamespaceImpl::localStorageNamespace(path, WebCore::StorageMap::noQuota));
+ return new WebStorageNamespaceImpl(WebCore::StorageNamespaceImpl::localStorageNamespace(path, quota));
}
WebStorageNamespace* WebStorageNamespace::createSessionStorageNamespace()