diff options
Diffstat (limited to 'WebKit/win/WebDatabaseManager.cpp')
-rw-r--r-- | WebKit/win/WebDatabaseManager.cpp | 17 |
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); |