| Index: webkit/appcache/appcache_database.h
|
| ===================================================================
|
| --- webkit/appcache/appcache_database.h (revision 112534)
|
| +++ webkit/appcache/appcache_database.h (working copy)
|
| @@ -16,6 +16,7 @@
|
| #include "base/time.h"
|
| #include "googleurl/src/gurl.h"
|
| #include "webkit/appcache/appcache_export.h"
|
| +#include "webkit/appcache/appcache_interfaces.h"
|
|
|
| namespace sql {
|
| class Connection;
|
| @@ -60,16 +61,19 @@
|
| int64 response_size;
|
| };
|
|
|
| - struct APPCACHE_EXPORT FallbackNameSpaceRecord {
|
| - FallbackNameSpaceRecord();
|
| - ~FallbackNameSpaceRecord();
|
| + struct APPCACHE_EXPORT NamespaceRecord {
|
| + NamespaceRecord();
|
| + ~NamespaceRecord();
|
|
|
| int64 cache_id;
|
| - GURL origin; // intentionally not normalized
|
| + GURL origin;
|
| + NamespaceType type;
|
| GURL namespace_url;
|
| - GURL fallback_entry_url;
|
| + GURL target_url;
|
| };
|
|
|
| + typedef std::vector<NamespaceRecord> NamespaceRecordVector;
|
| +
|
| struct OnlineWhiteListRecord {
|
| OnlineWhiteListRecord() : cache_id(0) {}
|
|
|
| @@ -129,14 +133,18 @@
|
| return FindResponseIdsForCacheHelper(cache_id, NULL, response_ids);
|
| }
|
|
|
| - bool FindFallbackNameSpacesForOrigin(
|
| - const GURL& origin, std::vector<FallbackNameSpaceRecord>* records);
|
| - bool FindFallbackNameSpacesForCache(
|
| - int64 cache_id, std::vector<FallbackNameSpaceRecord>* records);
|
| - bool InsertFallbackNameSpace(const FallbackNameSpaceRecord* record);
|
| - bool InsertFallbackNameSpaceRecords(
|
| - const std::vector<FallbackNameSpaceRecord>& records);
|
| - bool DeleteFallbackNameSpacesForCache(int64 cache_id);
|
| + bool FindNamespacesForOrigin(
|
| + const GURL& origin,
|
| + NamespaceRecordVector* intercepts,
|
| + NamespaceRecordVector* fallbacks);
|
| + bool FindNamespacesForCache(
|
| + int64 cache_id,
|
| + NamespaceRecordVector* intercepts,
|
| + std::vector<NamespaceRecord>* fallbacks);
|
| + bool InsertNamespaceRecords(
|
| + const NamespaceRecordVector& records);
|
| + bool InsertNamespace(const NamespaceRecord* record);
|
| + bool DeleteNamespacesForCache(int64 cache_id);
|
|
|
| bool FindOnlineWhiteListForCache(
|
| int64 cache_id, std::vector<OnlineWhiteListRecord>* records);
|
| @@ -174,8 +182,12 @@
|
| void ReadGroupRecord(const sql::Statement& statement, GroupRecord* record);
|
| void ReadCacheRecord(const sql::Statement& statement, CacheRecord* record);
|
| void ReadEntryRecord(const sql::Statement& statement, EntryRecord* record);
|
| - void ReadFallbackNameSpaceRecord(
|
| - const sql::Statement& statement, FallbackNameSpaceRecord* record);
|
| + void ReadNamespaceRecords(
|
| + sql::Statement* statement,
|
| + NamespaceRecordVector* intercepts,
|
| + NamespaceRecordVector* fallbacks);
|
| + void ReadNamespaceRecord(
|
| + const sql::Statement* statement, NamespaceRecord* record);
|
| void ReadOnlineWhiteListRecord(
|
| const sql::Statement& statement, OnlineWhiteListRecord* record);
|
|
|
| @@ -200,7 +212,7 @@
|
|
|
| FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, CacheRecords);
|
| FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, EntryRecords);
|
| - FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, FallbackNameSpaceRecords);
|
| + FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, NamespaceRecords);
|
| FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, GroupRecords);
|
| FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, LazyOpen);
|
| FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, OnlineWhiteListRecords);
|
|
|