| Index: chrome/browser/extensions/extension_data_deleter.h
|
| diff --git a/chrome/browser/extensions/extension_data_deleter.h b/chrome/browser/extensions/extension_data_deleter.h
|
| deleted file mode 100644
|
| index d36b91e968060468d3b66bfaa551f7ff44b1932e..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/extensions/extension_data_deleter.h
|
| +++ /dev/null
|
| @@ -1,109 +0,0 @@
|
| -// Copyright (c) 2011 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 "base/file_path.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/sequenced_task_runner_helpers.h"
|
| -#include "base/string16.h"
|
| -#include "content/public/browser/browser_thread.h"
|
| -#include "googleurl/src/gurl.h"
|
| -
|
| -namespace content {
|
| -class DOMStorageContext;
|
| -class IndexedDBContext;
|
| -class ResourceContext;
|
| -}
|
| -
|
| -namespace fileapi {
|
| -class FileSystemContext;
|
| -}
|
| -
|
| -namespace net {
|
| -class URLRequestContextGetter;
|
| -}
|
| -
|
| -namespace webkit_database {
|
| -class DatabaseTracker;
|
| -}
|
| -
|
| -class Profile;
|
| -
|
| -// A helper class that takes care of removing local storage, databases and
|
| -// cookies for a given extension. This is used by
|
| -// ExtensionService::ClearExtensionData() upon uninstalling an extension.
|
| -class ExtensionDataDeleter
|
| - : public base::RefCountedThreadSafe<
|
| - ExtensionDataDeleter, content::BrowserThread::DeleteOnUIThread> {
|
| - public:
|
| - // Starts removing data. The extension should not be running when this is
|
| - // called. Cookies are deleted on the current thread, local storage and
|
| - // databases/settings are deleted asynchronously on the webkit and file
|
| - // threads, respectively. This function must be called from the UI thread.
|
| - static void StartDeleting(
|
| - Profile* profile,
|
| - const std::string& extension_id,
|
| - const GURL& storage_origin,
|
| - bool is_storage_isolated);
|
| -
|
| - private:
|
| - friend struct content::BrowserThread::DeleteOnThread<
|
| - content::BrowserThread::UI>;
|
| - friend class base::DeleteHelper<ExtensionDataDeleter>;
|
| -
|
| - ExtensionDataDeleter(
|
| - Profile* profile,
|
| - const std::string& extension_id,
|
| - const GURL& storage_origin,
|
| - bool is_storage_isolated);
|
| - ~ExtensionDataDeleter();
|
| -
|
| - // Deletes the cookies for the extension. May only be called on the io
|
| - // thread.
|
| - void DeleteCookiesOnIOThread();
|
| -
|
| - // Deletes the database for the extension. May only be called on the file
|
| - // thread.
|
| - void DeleteDatabaseOnFileThread();
|
| -
|
| - // Deletes indexed db files for the extension. May only be called on the
|
| - // webkit thread.
|
| - void DeleteIndexedDBOnWebkitThread(
|
| - scoped_refptr<content::IndexedDBContext> indexed_db_context);
|
| -
|
| - // Deletes filesystem files for the extension. May only be called on the
|
| - // file thread.
|
| - void DeleteFileSystemOnFileThread();
|
| -
|
| - // Deletes appcache files for the extension. May only be called on the IO
|
| - // thread.
|
| - void DeleteAppcachesOnIOThread(content::ResourceContext* resource_context);
|
| -
|
| - // The ID of the extension being deleted.
|
| - const std::string extension_id_;
|
| -
|
| - // The database context for deleting the database.
|
| - scoped_refptr<webkit_database::DatabaseTracker> database_tracker_;
|
| -
|
| - // Provides access to the request context.
|
| - scoped_refptr<net::URLRequestContextGetter> extension_request_context_;
|
| -
|
| - // The origin of the extension/app for which we're going to clear data.
|
| - GURL storage_origin_;
|
| -
|
| - // The security origin identifier for which we're deleting stuff.
|
| - string16 origin_id_;
|
| -
|
| - scoped_refptr<fileapi::FileSystemContext> file_system_context_;
|
| -
|
| - // If non-empty, the extension we're deleting is an isolated app, and this
|
| - // is its directory which we should delete.
|
| - FilePath isolated_app_path_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ExtensionDataDeleter);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_DATA_DELETER_H_
|
|
|