Index: gears/base/common/permissions_db.h =================================================================== --- gears/base/common/permissions_db.h (revision 1639) +++ gears/base/common/permissions_db.h (working copy) @@ -28,6 +28,7 @@ #include #include "gears/base/common/database_name_table.h" +#include "gears/base/common/database2_versions_table.h" #include "gears/base/common/name_value_table.h" #include "gears/base/common/security_model.h" #include "gears/base/common/shortcut_table.h" @@ -142,6 +143,19 @@ const char16 *database_name, const char16 *basename); + // Database2 API: get current database version for a given database at the + // specified origin + bool GetDatabase2Version(const SecurityOrigin &origin, + const std::string16 &name, + std::string16 *version, + bool *found); + + // Database2 API: set or create a version for a given database at the + // specified origin + bool SetDatabase2Version(const SecurityOrigin &origin, + const std::string16 &name, + const std::string16 &version); + private: // Private constructor, callers must use GetDB(). PermissionsDB(); @@ -182,6 +196,9 @@ DatabaseNameTable database_name_table_; + // database2 metadata + Database2VersionsTable database2_versions_table_; + DISALLOW_EVIL_CONSTRUCTORS(PermissionsDB); DECL_SINGLE_THREAD };