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.cc84
1 files changed, 0 insertions, 84 deletions
diff --git a/chrome/browser/in_process_webkit/webkit_context.cc b/chrome/browser/in_process_webkit/webkit_context.cc
deleted file mode 100644
index 0c723468..0000000
--- a/chrome/browser/in_process_webkit/webkit_context.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/in_process_webkit/webkit_context.h"
-
-#include "base/command_line.h"
-#include "chrome/browser/browser_thread.h"
-#include "chrome/browser/profiles/profile.h"
-
-WebKitContext::WebKitContext(Profile* profile, bool clear_local_state_on_exit)
- : data_path_(profile->IsOffTheRecord() ? FilePath() : profile->GetPath()),
- is_incognito_(profile->IsOffTheRecord()),
- clear_local_state_on_exit_(clear_local_state_on_exit),
- ALLOW_THIS_IN_INITIALIZER_LIST(
- dom_storage_context_(new DOMStorageContext(this))),
- ALLOW_THIS_IN_INITIALIZER_LIST(
- indexed_db_context_(new IndexedDBContext(this))) {
-}
-
-WebKitContext::~WebKitContext() {
- // If the WebKit thread was ever spun up, delete the object there. The task
- // will just get deleted if the WebKit thread isn't created (which only
- // happens during testing).
- dom_storage_context_->set_clear_local_state_on_exit_(
- clear_local_state_on_exit_);
- DOMStorageContext* dom_storage_context = dom_storage_context_.release();
- if (!BrowserThread::DeleteSoon(
- BrowserThread::WEBKIT, FROM_HERE, dom_storage_context)) {
- // The WebKit thread wasn't created, and the task got deleted without
- // freeing the DOMStorageContext, so delete it manually.
- delete dom_storage_context;
- }
-
- indexed_db_context_->set_clear_local_state_on_exit(
- clear_local_state_on_exit_);
- IndexedDBContext* indexed_db_context = indexed_db_context_.release();
- if (!BrowserThread::DeleteSoon(
- BrowserThread::WEBKIT, FROM_HERE, indexed_db_context)) {
- delete indexed_db_context;
- }
-}
-
-void WebKitContext::PurgeMemory() {
- if (!BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)) {
- BrowserThread::PostTask(
- BrowserThread::WEBKIT, FROM_HERE,
- NewRunnableMethod(this, &WebKitContext::PurgeMemory));
- return;
- }
-
- dom_storage_context_->PurgeMemory();
-}
-
-void WebKitContext::DeleteDataModifiedSince(
- const base::Time& cutoff,
- const char* url_scheme_to_be_skipped,
- const std::vector<string16>& protected_origins) {
- if (!BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)) {
- BrowserThread::PostTask(
- BrowserThread::WEBKIT, FROM_HERE,
- NewRunnableMethod(this, &WebKitContext::DeleteDataModifiedSince,
- cutoff, url_scheme_to_be_skipped, protected_origins));
- return;
- }
-
- dom_storage_context_->DeleteDataModifiedSince(
- cutoff, url_scheme_to_be_skipped, protected_origins);
-}
-
-
-void WebKitContext::DeleteSessionStorageNamespace(
- int64 session_storage_namespace_id) {
- if (!BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)) {
- BrowserThread::PostTask(
- BrowserThread::WEBKIT, FROM_HERE,
- NewRunnableMethod(this, &WebKitContext::DeleteSessionStorageNamespace,
- session_storage_namespace_id));
- return;
- }
-
- dom_storage_context_->DeleteSessionStorageNamespace(
- session_storage_namespace_id);
-}