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_ |