Index: webkit/quota/quota_database.h |
diff --git a/webkit/quota/quota_database.h b/webkit/quota/quota_database.h |
index e18f338545f78bacc279eb5785f338e62529b59c..d43f8062b269916d53f695f8b71a7415651ac045 100644 |
--- a/webkit/quota/quota_database.h |
+++ b/webkit/quota/quota_database.h |
@@ -9,10 +9,12 @@ |
#include <string> |
#include "base/basictypes.h" |
+#include "base/callback.h" |
#include "base/file_path.h" |
#include "base/gtest_prod_util.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/time.h" |
+#include "googleurl/src/gurl.h" |
#include "webkit/quota/quota_types.h" |
namespace sql { |
@@ -75,6 +77,30 @@ class QuotaDatabase { |
bool CreateSchema(); |
bool ResetSchema(); |
+ // For Tests and Debug use |
+ struct QuotaTableEntry { |
+ std::string host; |
+ StorageType type; |
+ int64 quota; |
+ }; |
+ typedef base::Callback<bool (const QuotaTableEntry&)> QuotaTableCallback; |
+ bool DumpQuotaTable(QuotaTableCallback* callback); |
+ friend bool operator <(const QuotaTableEntry& lhs, |
+ const QuotaTableEntry& rhs); |
+ bool AssignQuotaTable(const std::set<QuotaTableEntry>& entries); |
kinuko
2011/05/20 13:19:54
I guess we won't need assign methods?
tzik
2011/05/23 05:24:15
Done. Moved to quota_database_unittest.
|
+ |
+ struct AccessTableEntry { |
+ GURL origin; |
+ StorageType type; |
+ int used_count; |
+ base::Time last_access_time; |
+ }; |
+ typedef base::Callback<bool (const AccessTableEntry&)> AccessTableCallback; |
+ bool DumpAccessTable(AccessTableCallback* callback); |
+ friend bool operator <(const AccessTableEntry& lhs, |
+ const AccessTableEntry& rhs); |
+ bool AssignAccessTable(const std::set<AccessTableEntry>& entries); |
+ |
FilePath db_file_path_; |
scoped_ptr<sql::Connection> db_; |