diff options
Diffstat (limited to 'chrome/browser/in_process_webkit/webkit_context.cc')
-rw-r--r-- | chrome/browser/in_process_webkit/webkit_context.cc | 84 |
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); -} |