summaryrefslogtreecommitdiffstats
path: root/chrome/browser/in_process_webkit/webkit_context.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/in_process_webkit/webkit_context.cc')
-rw-r--r--chrome/browser/in_process_webkit/webkit_context.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/browser/in_process_webkit/webkit_context.cc b/chrome/browser/in_process_webkit/webkit_context.cc
index 384e491..5fdb358 100644
--- a/chrome/browser/in_process_webkit/webkit_context.cc
+++ b/chrome/browser/in_process_webkit/webkit_context.cc
@@ -42,3 +42,17 @@ void WebKitContext::PurgeMemory() {
NewRunnableMethod(this, &WebKitContext::PurgeMemory));
}
}
+
+void WebKitContext::DeleteDataModifiedSince(const base::Time& cutoff) {
+ // DOMStorageContext::DeleteDataModifiedSince() should only be called on the
+ // WebKit thread.
+ if (ChromeThread::CurrentlyOn(ChromeThread::WEBKIT)) {
+ dom_storage_context_->DeleteDataModifiedSince(cutoff);
+ } else {
+ bool result = ChromeThread::PostTask(
+ ChromeThread::WEBKIT, FROM_HERE,
+ NewRunnableMethod(this, &WebKitContext::DeleteDataModifiedSince,
+ cutoff));
+ DCHECK(result);
+ }
+}