diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-10 12:55:00 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-10 12:55:00 +0000 |
commit | 33b61bcc0c64b4d44377f86df8746b54f2bce01b (patch) | |
tree | 75ce8e196f085e3799e8c0ac48ec31b2545b8a09 /chrome/browser/browsing_data_appcache_helper.h | |
parent | ded71afbd762da9b5a00fceaa1b75758d317fe2b (diff) | |
download | chromium_src-33b61bcc0c64b4d44377f86df8746b54f2bce01b.zip chromium_src-33b61bcc0c64b4d44377f86df8746b54f2bce01b.tar.gz chromium_src-33b61bcc0c64b4d44377f86df8746b54f2bce01b.tar.bz2 |
Wrappers around BrowsingDataHelpers that returned canned responses.
BUG=45230
TEST=CannedBrowsingData*HelperTest.*
Review URL: http://codereview.chromium.org/2707001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49388 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browsing_data_appcache_helper.h')
-rw-r--r-- | chrome/browser/browsing_data_appcache_helper.h | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/chrome/browser/browsing_data_appcache_helper.h b/chrome/browser/browsing_data_appcache_helper.h index f5abf35..226567da 100644 --- a/chrome/browser/browsing_data_appcache_helper.h +++ b/chrome/browser/browsing_data_appcache_helper.h @@ -6,12 +6,12 @@ #define CHROME_BROWSER_BROWSING_DATA_APPCACHE_HELPER_H_ #include <string> -#include <vector> #include "base/scoped_ptr.h" #include "base/task.h" #include "chrome/browser/appcache/chrome_appcache_service.h" #include "chrome/common/net/url_request_context_getter.h" +#include "googleurl/src/gurl.h" class Profile; @@ -31,23 +31,44 @@ class BrowsingDataAppCacheHelper return info_collection_; } - private: + protected: friend class base::RefCountedThreadSafe<BrowsingDataAppCacheHelper>; - friend class MockBrowsingDataAppCacheHelper; - virtual ~BrowsingDataAppCacheHelper() {} + scoped_ptr<Callback0::Type> completion_callback_; + scoped_refptr<appcache::AppCacheInfoCollection> info_collection_; + + private: void OnFetchComplete(int rv); ChromeAppCacheService* GetAppCacheService(); scoped_refptr<URLRequestContextGetter> request_context_getter_; bool is_fetching_; - scoped_ptr<Callback0::Type> completion_callback_; - scoped_refptr<appcache::AppCacheInfoCollection> info_collection_; scoped_refptr<net::CancelableCompletionCallback<BrowsingDataAppCacheHelper> > appcache_info_callback_; DISALLOW_COPY_AND_ASSIGN(BrowsingDataAppCacheHelper); }; +// This class is a thin wrapper around BrowsingDataAppCacheHelper that does not +// fetch its information from the appcache service, but gets them passed as +// a parameter during construction. +class CannedBrowsingDataAppCacheHelper : public BrowsingDataAppCacheHelper { + public: + explicit CannedBrowsingDataAppCacheHelper(Profile* profile); + + // Add an appcache to the set of canned caches that is returned by this + // helper. + void AddAppCache(const GURL& manifest_url); + + // BrowsingDataAppCacheHelper methods. + virtual void StartFetching(Callback0::Type* completion_callback); + virtual void CancelNotification() {} + + private: + virtual ~CannedBrowsingDataAppCacheHelper() {} + + DISALLOW_COPY_AND_ASSIGN(CannedBrowsingDataAppCacheHelper); +}; + #endif // CHROME_BROWSER_BROWSING_DATA_APPCACHE_HELPER_H_ |