OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_DATABASE_DATABASE_TRACKER_H_ | 5 #ifndef WEBKIT_DATABASE_DATABASE_TRACKER_H_ |
6 #define WEBKIT_DATABASE_DATABASE_TRACKER_H_ | 6 #define WEBKIT_DATABASE_DATABASE_TRACKER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 | 10 |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 | 117 |
118 const FilePath& DatabaseDirectory() const { return db_dir_; } | 118 const FilePath& DatabaseDirectory() const { return db_dir_; } |
119 FilePath GetFullDBFilePath(const string16& origin_identifier, | 119 FilePath GetFullDBFilePath(const string16& origin_identifier, |
120 const string16& database_name); | 120 const string16& database_name); |
121 | 121 |
122 // virtual for unittesting only | 122 // virtual for unittesting only |
123 virtual bool GetOriginInfo(const string16& origin_id, OriginInfo* info); | 123 virtual bool GetOriginInfo(const string16& origin_id, OriginInfo* info); |
124 virtual bool GetAllOriginIdentifiers(std::vector<string16>* origin_ids); | 124 virtual bool GetAllOriginIdentifiers(std::vector<string16>* origin_ids); |
125 virtual bool GetAllOriginsInfo(std::vector<OriginInfo>* origins_info); | 125 virtual bool GetAllOriginsInfo(std::vector<OriginInfo>* origins_info); |
126 | 126 |
| 127 // TODO(michaeln): remove quota related stuff when quota manager |
| 128 // integration is complete |
127 void SetOriginQuota(const string16& origin_identifier, int64 new_quota); | 129 void SetOriginQuota(const string16& origin_identifier, int64 new_quota); |
128 int64 GetDefaultQuota() { return default_quota_; } | 130 int64 GetDefaultQuota() { return default_quota_; } |
129 // Sets the default quota for all origins. Should be used in tests only. | 131 void SetDefaultQuota(int64 quota); // for testing |
130 void SetDefaultQuota(int64 quota); | 132 |
| 133 // Safe to call on any thread. |
| 134 quota::QuotaManagerProxy* quota_manager_proxy() const { |
| 135 return quota_manager_proxy_.get(); |
| 136 } |
131 | 137 |
132 bool IsDatabaseScheduledForDeletion(const string16& origin_identifier, | 138 bool IsDatabaseScheduledForDeletion(const string16& origin_identifier, |
133 const string16& database_name); | 139 const string16& database_name); |
134 | 140 |
135 // Deletes a single database. Returns net::OK on success, net::FAILED on | 141 // Deletes a single database. Returns net::OK on success, net::FAILED on |
136 // failure, or net::ERR_IO_PENDING and |callback| is invoked upon completion, | 142 // failure, or net::ERR_IO_PENDING and |callback| is invoked upon completion, |
137 // if non-NULL. | 143 // if non-NULL. |
138 int DeleteDatabase(const string16& origin_identifier, | 144 int DeleteDatabase(const string16& origin_identifier, |
139 const string16& database_name, | 145 const string16& database_name, |
140 net::CompletionCallback* callback); | 146 net::CompletionCallback* callback); |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 // this map to assign directory names that do not reveal this information. | 276 // this map to assign directory names that do not reveal this information. |
271 OriginDirectoriesMap incognito_origin_directories_; | 277 OriginDirectoriesMap incognito_origin_directories_; |
272 int incognito_origin_directories_generator_; | 278 int incognito_origin_directories_generator_; |
273 | 279 |
274 FRIEND_TEST_ALL_PREFIXES(DatabaseTracker, TestHelper); | 280 FRIEND_TEST_ALL_PREFIXES(DatabaseTracker, TestHelper); |
275 }; | 281 }; |
276 | 282 |
277 } // namespace webkit_database | 283 } // namespace webkit_database |
278 | 284 |
279 #endif // WEBKIT_DATABASE_DATABASE_TRACKER_H_ | 285 #endif // WEBKIT_DATABASE_DATABASE_TRACKER_H_ |
OLD | NEW |