summaryrefslogtreecommitdiffstats
path: root/WebKit/win/WebDatabaseManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/win/WebDatabaseManager.cpp')
-rw-r--r--WebKit/win/WebDatabaseManager.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/WebKit/win/WebDatabaseManager.cpp b/WebKit/win/WebDatabaseManager.cpp
index 969bde7..a531997 100644
--- a/WebKit/win/WebDatabaseManager.cpp
+++ b/WebKit/win/WebDatabaseManager.cpp
@@ -286,7 +286,7 @@ HRESULT STDMETHODCALLTYPE WebDatabaseManager::deleteAllDatabases()
return S_OK;
}
-
+
HRESULT STDMETHODCALLTYPE WebDatabaseManager::deleteOrigin(
/* [in] */ IWebSecurityOrigin* origin)
{
@@ -336,6 +336,21 @@ void WebDatabaseManager::dispatchDidModifyOrigin(SecurityOrigin* origin)
notifyCenter->postNotificationName(databaseDidModifyOriginName, securityOrigin.get(), 0);
}
+HRESULT STDMETHODCALLTYPE WebDatabaseManager::setQuota(
+ /* [in] */ BSTR origin,
+ /* [in] */ unsigned long long quota)
+{
+ if (!origin)
+ return E_POINTER;
+
+ if (this != s_sharedWebDatabaseManager)
+ return E_FAIL;
+
+ DatabaseTracker::tracker().setQuota(SecurityOrigin::createFromString(origin).get(), quota);
+
+ return S_OK;
+}
+
void WebDatabaseManager::dispatchDidModifyDatabase(SecurityOrigin* origin, const String& databaseName)
{
static BSTR databaseDidModifyOriginName = SysAllocString(WebDatabaseDidModifyDatabaseNotification);