summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browsing_data_appcache_helper.h
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-10 12:55:00 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-10 12:55:00 +0000
commit33b61bcc0c64b4d44377f86df8746b54f2bce01b (patch)
tree75ce8e196f085e3799e8c0ac48ec31b2545b8a09 /chrome/browser/browsing_data_appcache_helper.h
parentded71afbd762da9b5a00fceaa1b75758d317fe2b (diff)
downloadchromium_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.h33
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_