Index: webkit/browser/fileapi/sandbox_prioritized_origin_database.h |
diff --git a/webkit/browser/fileapi/sandbox_prioritized_origin_database.h b/webkit/browser/fileapi/sandbox_prioritized_origin_database.h |
index 960ad271f391836b6d90619d26415fe261290dbd..0a745fd1b29b9f547580bd5d41f7863494ba750f 100644 |
--- a/webkit/browser/fileapi/sandbox_prioritized_origin_database.h |
+++ b/webkit/browser/fileapi/sandbox_prioritized_origin_database.h |
@@ -1,72 +1,5 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
+// Copyright 2014 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 WEBKIT_BROWSER_FILEAPI_SANDBOX_PRIORITIZED_ORIGIN_DATABASE_H_ |
-#define WEBKIT_BROWSER_FILEAPI_SANDBOX_PRIORITIZED_ORIGIN_DATABASE_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/memory/scoped_ptr.h" |
-#include "webkit/browser/fileapi/sandbox_origin_database_interface.h" |
- |
-namespace leveldb { |
-class Env; |
-} |
- |
-namespace storage { |
- |
-class ObfuscatedFileUtil; |
-class SandboxIsolatedOriginDatabase; |
-class SandboxOriginDatabase; |
- |
-class STORAGE_EXPORT_PRIVATE SandboxPrioritizedOriginDatabase |
- : public SandboxOriginDatabaseInterface { |
- public: |
- SandboxPrioritizedOriginDatabase(const base::FilePath& file_system_directory, |
- leveldb::Env* env_override); |
- virtual ~SandboxPrioritizedOriginDatabase(); |
- |
- // Sets |origin| as primary origin in this database (e.g. may |
- // allow faster access). |
- // Returns false if this database already has a primary origin |
- // which is different from |origin|. |
- bool InitializePrimaryOrigin(const std::string& origin); |
- std::string GetPrimaryOrigin(); |
- |
- // SandboxOriginDatabaseInterface overrides. |
- virtual bool HasOriginPath(const std::string& origin) OVERRIDE; |
- virtual bool GetPathForOrigin(const std::string& origin, |
- base::FilePath* directory) OVERRIDE; |
- virtual bool RemovePathForOrigin(const std::string& origin) OVERRIDE; |
- virtual bool ListAllOrigins(std::vector<OriginRecord>* origins) OVERRIDE; |
- virtual void DropDatabase() OVERRIDE; |
- |
- const base::FilePath& primary_origin_file() const { |
- return primary_origin_file_; |
- } |
- |
- private: |
- bool MaybeLoadPrimaryOrigin(); |
- bool ResetPrimaryOrigin(const std::string& origin); |
- void MaybeMigrateDatabase(const std::string& origin); |
- void MaybeInitializeDatabases(bool create); |
- void MaybeInitializeNonPrimaryDatabase(bool create); |
- |
- // For migration. |
- friend class ObfuscatedFileUtil; |
- SandboxOriginDatabase* GetSandboxOriginDatabase(); |
- |
- const base::FilePath file_system_directory_; |
- leveldb::Env* env_override_; |
- const base::FilePath primary_origin_file_; |
- scoped_ptr<SandboxOriginDatabase> origin_database_; |
- scoped_ptr<SandboxIsolatedOriginDatabase> primary_origin_database_; |
- |
- DISALLOW_COPY_AND_ASSIGN(SandboxPrioritizedOriginDatabase); |
-}; |
- |
-} // namespace storage |
- |
-#endif // WEBKIT_BROWSER_FILEAPI_SANDBOX_PRIORITIZED_ORIGIN_DATABASE_H_ |
+#include "storage/browser/fileapi/sandbox_prioritized_origin_database.h" |