summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_data_deleter.h
diff options
context:
space:
mode:
authormaruel@chromium.org <maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 01:34:14 +0000
committermaruel@chromium.org <maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 01:34:14 +0000
commit687c5ac1a02ba5b75150713ac3c70cf5875d6273 (patch)
tree4b361de9329d354aac5aa358f2b075098ebde049 /chrome/browser/extensions/extension_data_deleter.h
parent4f3edf1d4231f09d486adbb56172ac6391589236 (diff)
downloadchromium_src-687c5ac1a02ba5b75150713ac3c70cf5875d6273.zip
chromium_src-687c5ac1a02ba5b75150713ac3c70cf5875d6273.tar.gz
chromium_src-687c5ac1a02ba5b75150713ac3c70cf5875d6273.tar.bz2
Reverts 42520 and 42477. It back red again when adding this change back.
TEST=valgrind test: unit should turn green BUG=38398 BUG=39177 Review URL: http://codereview.chromium.org/1313003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42569 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_data_deleter.h')
-rw-r--r--chrome/browser/extensions/extension_data_deleter.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/chrome/browser/extensions/extension_data_deleter.h b/chrome/browser/extensions/extension_data_deleter.h
deleted file mode 100644
index a886833..0000000
--- a/chrome/browser/extensions/extension_data_deleter.h
+++ /dev/null
@@ -1,62 +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.
-
-#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_DATA_DELETER_H_
-#define CHROME_BROWSER_EXTENSIONS_EXTENSION_DATA_DELETER_H_
-
-#include <string>
-
-#include "base/ref_counted.h"
-#include "chrome/browser/chrome_thread.h"
-#include "chrome/browser/in_process_webkit/webkit_context.h"
-#include "chrome/browser/net/url_request_context_getter.h"
-#include "googleurl/src/gurl.h"
-#include "webkit/database/database_tracker.h"
-
-class Extension;
-class Profile;
-
-// A helper class that takes care of removing local storage, databases and
-// cookies for a given extension. This is used by
-// ExtensionsService::ClearExtensionData() upon uninstalling an extension.
-class ExtensionDataDeleter
- : public base::RefCountedThreadSafe<ExtensionDataDeleter,
- ChromeThread::DeleteOnUIThread> {
- public:
- ExtensionDataDeleter(Profile* profile, const GURL& extension_url);
-
- // Start removing data. The extension should not be running when this is
- // called. Cookies are deleted on the current thread, local storage and
- // databases are deleted asynchronously on the webkit and file threads,
- // respectively. This function must be called from the UI thread.
- void StartDeleting();
-
- private:
- // Deletes the database for the extension. May only be called on the file
- // thread.
- void DeleteDatabaseOnFileThread();
-
- // Deletes local storage for the extension. May only be called on the webkit
- // thread.
- void DeleteLocalStorageOnWebkitThread();
-
- // The database context for deleting the database.
- scoped_refptr<webkit_database::DatabaseTracker> database_tracker_;
-
- // Provides access to the extension request context.
- scoped_refptr<URLRequestContextGetter> extension_request_context_;
-
- // The URL of the extension we're removing data for.
- GURL extension_url_;
-
- // The security origin identifier for which we're deleting stuff.
- string16 origin_id_;
-
- // Webkit context for accessing the DOM storage helper.
- scoped_refptr<WebKitContext> webkit_context_;
-
- DISALLOW_COPY_AND_ASSIGN(ExtensionDataDeleter);
-};
-
-#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_DATA_DELETER_H_