Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(521)

Unified Diff: content/browser/in_process_webkit/indexed_db_context.cc

Issue 7470008: Improve IndexedDB's quota support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: style problems Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/in_process_webkit/indexed_db_context.cc
diff --git a/content/browser/in_process_webkit/indexed_db_context.cc b/content/browser/in_process_webkit/indexed_db_context.cc
index 8e091c1678572dca7c3192b74addfff3e3a338cf..95a337a2e3cf5e6cc0de5a6fdada655ad579ad0e 100644
--- a/content/browser/in_process_webkit/indexed_db_context.cc
+++ b/content/browser/in_process_webkit/indexed_db_context.cc
@@ -103,7 +103,7 @@ FilePath IndexedDBContext::GetIndexedDBFilePath(
void IndexedDBContext::DeleteIndexedDBFile(const FilePath& file_path) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
// TODO(pastarmovj): Close all database connections that use that file.
michaeln 2011/07/27 01:31:35 I see there is a close() method on WebIDBDatabase
dgrogan 2011/07/27 22:56:01 Yes, that's how they will be closed, but more work
- file_util::Delete(file_path, false);
+ file_util::Delete(file_path, true /*recursive*/);
}
void IndexedDBContext::DeleteIndexedDBForOrigin(const string16& origin_id) {
@@ -115,6 +115,14 @@ void IndexedDBContext::DeleteIndexedDBForOrigin(const string16& origin_id) {
DeleteIndexedDBFile(GetIndexedDBFilePath(origin_id));
}
+// TODO(dgrogan): Once we can delete IndexedDB directories out from underneath
+// open webkit instances, merge this and DeleteIndexedDBForOrigin.
+void IndexedDBContext::EvictOrigin(const string16& origin_id) {
michaeln 2011/07/27 01:31:35 This and the method above are functionally equival
dgrogan 2011/07/29 18:14:04 Correct.
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
+ FilePath idb_directory = GetIndexedDBFilePath(origin_id);
+ DeleteIndexedDBFile(idb_directory);
+}
+
bool IndexedDBContext::IsUnlimitedStorageGranted(
const GURL& origin) const {
return special_storage_policy_->IsStorageUnlimited(origin);

Powered by Google App Engine
This is Rietveld 408576698