Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(407)

Unified Diff: webkit/appcache/appcache_storage.h

Issue 300043: MockAppCacheStorage implemenation (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webkit/appcache/appcache_storage.h
===================================================================
--- webkit/appcache/appcache_storage.h (revision 29670)
+++ webkit/appcache/appcache_storage.h (working copy)
@@ -12,6 +12,7 @@
#include "base/basictypes.h"
#include "base/ref_counted.h"
#include "net/base/net_errors.h"
+#include "testing/gtest/include/gtest/gtest_prod.h"
#include "webkit/appcache/appcache_response.h"
#include "webkit/appcache/appcache_working_set.h"
@@ -20,6 +21,7 @@
namespace appcache {
class AppCache;
+class AppCacheEntry;
class AppCacheGroup;
class AppCacheService;
@@ -41,8 +43,8 @@
virtual void OnGroupAndNewestCacheStored(
AppCacheGroup* group, bool success) {}
- // If the update fails, success will be false.
- virtual void OnGroupMarkedAsObsolete(GURL& manifest_url, bool success) {}
+ // If the operation fails, success will be false.
+ virtual void OnGroupMadeObsolete(AppCacheGroup* group, bool success) {}
// If a load fails the 'response_info' will be NULL.
virtual void OnResponseInfoLoaded(
@@ -52,7 +54,7 @@
// If a response is found, the cache id and manifest url of the
// containing cache and group are also returned.
virtual void OnMainResponseFound(
- const GURL& url, int64 response_id, bool is_fallback,
+ const GURL& url, const AppCacheEntry& entry,
int64 cache_id, const GURL& mainfest_url) {}
};
@@ -106,7 +108,7 @@
// Schedules a task to update persistent storage and doom the group and all
// related caches and responses for deletion. Upon completion the in-memory
// instance is marked as obsolete and the delegate callback is called.
- virtual void MarkGroupAsObsolete(
+ virtual void MakeGroupObsolete(
AppCacheGroup* group, Delegate* delegate) = 0;
// Cancels all pending callbacks for the delegate. The delegate callbacks
@@ -151,6 +153,7 @@
protected:
friend class AppCacheResponseTest;
+ friend class AppCacheStorageTest;
// Helper to call a collection of delegates.
#define FOR_EACH_DELEGATE(delegates, func_and_args) \
@@ -289,29 +292,10 @@
// The set of last ids must be retrieved from storage prior to being used.
static const int64 kUnitializedId = -1;
+ FRIEND_TEST(AppCacheStorageTest, DelegateReferences);
DISALLOW_COPY_AND_ASSIGN(AppCacheStorage);
};
-// TODO(michaeln): Maybe?
-class AppCacheStoredItem {
- public:
- bool is_doomed() const { return is_doomed_; }
- bool is_stored() const { return is_stored_; }
-
- protected:
- AppCacheStoredItem() : is_doomed_(false), is_stored_(false) {}
-
- private:
- friend class AppCacheStorage;
- friend class MockAppCacheStorage;
-
- void set_is_doomed(bool b) { is_doomed_ = b; }
- void set_is_stored(bool b) { is_stored_ = b; }
-
- bool is_doomed_;
- bool is_stored_;
-};
-
} // namespace appcache
#endif // WEBKIT_APPCACHE_APPCACHE_STORAGE_H_

Powered by Google App Engine
This is Rietveld 408576698