OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef WEBKIT_BROWSER_FILEAPI_SANDBOX_DIRECTORY_DATABASE_H_ | 5 #ifndef WEBKIT_BROWSER_FILEAPI_SANDBOX_DIRECTORY_DATABASE_H_ |
6 #define WEBKIT_BROWSER_FILEAPI_SANDBOX_DIRECTORY_DATABASE_H_ | 6 #define WEBKIT_BROWSER_FILEAPI_SANDBOX_DIRECTORY_DATABASE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 11 matching lines...) Expand all Loading... |
22 class Location; | 22 class Location; |
23 } | 23 } |
24 | 24 |
25 namespace leveldb { | 25 namespace leveldb { |
26 class DB; | 26 class DB; |
27 class Env; | 27 class Env; |
28 class Status; | 28 class Status; |
29 class WriteBatch; | 29 class WriteBatch; |
30 } | 30 } |
31 | 31 |
32 namespace fileapi { | 32 namespace storage { |
33 | 33 |
34 // This class WILL NOT protect you against producing directory loops, giving an | 34 // This class WILL NOT protect you against producing directory loops, giving an |
35 // empty directory a backing data file, giving two files the same backing file, | 35 // empty directory a backing data file, giving two files the same backing file, |
36 // or pointing to a nonexistent backing file. It does no file IO other than | 36 // or pointing to a nonexistent backing file. It does no file IO other than |
37 // that involved with talking to its underlying database. It does not create or | 37 // that involved with talking to its underlying database. It does not create or |
38 // in any way touch real files; it only creates path entries in its database. | 38 // in any way touch real files; it only creates path entries in its database. |
39 | 39 |
40 // TODO(ericu): Safe mode, which does more checks such as the above on debug | 40 // TODO(ericu): Safe mode, which does more checks such as the above on debug |
41 // builds. | 41 // builds. |
42 // TODO(ericu): Add a method that will give a unique filename for a data file. | 42 // TODO(ericu): Add a method that will give a unique filename for a data file. |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 void HandleError(const tracked_objects::Location& from_here, | 123 void HandleError(const tracked_objects::Location& from_here, |
124 const leveldb::Status& status); | 124 const leveldb::Status& status); |
125 | 125 |
126 const base::FilePath filesystem_data_directory_; | 126 const base::FilePath filesystem_data_directory_; |
127 leveldb::Env* env_override_; | 127 leveldb::Env* env_override_; |
128 scoped_ptr<leveldb::DB> db_; | 128 scoped_ptr<leveldb::DB> db_; |
129 base::Time last_reported_time_; | 129 base::Time last_reported_time_; |
130 DISALLOW_COPY_AND_ASSIGN(SandboxDirectoryDatabase); | 130 DISALLOW_COPY_AND_ASSIGN(SandboxDirectoryDatabase); |
131 }; | 131 }; |
132 | 132 |
133 } // namespace fileapi | 133 } // namespace storage |
134 | 134 |
135 #endif // WEBKIT_BROWSER_FILEAPI_SANDBOX_DIRECTORY_DATABASE_H_ | 135 #endif // WEBKIT_BROWSER_FILEAPI_SANDBOX_DIRECTORY_DATABASE_H_ |
OLD | NEW |