summaryrefslogtreecommitdiffstats
path: root/webkit/database/database_tracker.h
diff options
context:
space:
mode:
authormichaeln@chromium.org <michaeln@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-01 20:35:17 +0000
committermichaeln@chromium.org <michaeln@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-01 20:35:17 +0000
commit60a0438e453b5006cff34972df6188e2fb4e02ce (patch)
treef30d3ce2628a5371f8e8b52d71af31739309c4e4 /webkit/database/database_tracker.h
parent75e5caceb33ed850b69ba0db8a08abd292a9d712 (diff)
downloadchromium_src-60a0438e453b5006cff34972df6188e2fb4e02ce.zip
chromium_src-60a0438e453b5006cff34972df6188e2fb4e02ce.tar.gz
chromium_src-60a0438e453b5006cff34972df6188e2fb4e02ce.tar.bz2
Add some safeguards in DatabaseTracker to prevent writing anything to disk for incognito.
TEST=manual and database_tracker_unittest.cc BUG=none Review URL: http://codereview.chromium.org/1597003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43381 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/database/database_tracker.h')
-rw-r--r--webkit/database/database_tracker.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/webkit/database/database_tracker.h b/webkit/database/database_tracker.h
index f7468e4..35ceca4 100644
--- a/webkit/database/database_tracker.h
+++ b/webkit/database/database_tracker.h
@@ -26,6 +26,9 @@ class MetaTable;
namespace webkit_database {
+extern const FilePath::CharType kDatabaseDirectoryName[];
+extern const FilePath::CharType kTrackerDatabaseFileName[];
+
class DatabasesTable;
class QuotaTable;
@@ -120,7 +123,7 @@ class DatabaseTracker
const FilePath& DatabaseDirectory() const { return db_dir_; }
FilePath GetFullDBFilePath(const string16& origin_identifier,
- const string16& database_name) const;
+ const string16& database_name);
bool GetAllOriginsInfo(std::vector<OriginInfo>* origins_info);
void SetOriginQuota(const string16& origin_identifier, int64 new_quota);
@@ -200,7 +203,7 @@ class DatabaseTracker
CachedOriginInfo* GetCachedOriginInfo(const string16& origin_identifier);
int64 GetDBFileSize(const string16& origin_identifier,
- const string16& database_name) const;
+ const string16& database_name);
int64 GetOriginSpaceAvailable(const string16& origin_identifier);
@@ -213,7 +216,8 @@ class DatabaseTracker
void ScheduleDatabasesForDeletion(const DatabaseSet& databases,
net::CompletionCallback* callback);
- bool initialized_;
+ bool is_initialized_;
+ const bool is_incognito_;
const FilePath db_dir_;
scoped_ptr<sql::Connection> db_;
scoped_ptr<DatabasesTable> databases_table_;
@@ -234,7 +238,8 @@ class DatabaseTracker
// to quota_table_ every time an extention is loaded.
std::map<string16, int64> in_memory_quotas_;
- FRIEND_TEST(DatabaseTrackerTest, TestIt);
+ FRIEND_TEST(DatabaseTrackerTest, DatabaseTracker);
+ FRIEND_TEST(DatabaseTrackerTest, NoInitIncognito);
};
} // namespace webkit_database