| Index: webkit/appcache/appcache_database.h
 | 
| ===================================================================
 | 
| --- webkit/appcache/appcache_database.h	(revision 113546)
 | 
| +++ 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,13 +212,14 @@
 | 
|  
 | 
|    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);
 | 
|    FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, ReCreate);
 | 
|    FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, DeletableResponseIds);
 | 
|    FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, OriginUsage);
 | 
| +  FRIEND_TEST_ALL_PREFIXES(AppCacheDatabaseTest, UpgradeSchema3to4);
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(AppCacheDatabase);
 | 
|  };
 | 
| 
 |