| Index: components/precache/core/precache_fetcher.h
|
| diff --git a/components/precache/core/precache_fetcher.h b/components/precache/core/precache_fetcher.h
|
| index 927581f46c7cda005468b459921a83ec926f6233..1763dc09cce0f21461d7697aca5ccc49d30d96e3 100644
|
| --- a/components/precache/core/precache_fetcher.h
|
| +++ b/components/precache/core/precache_fetcher.h
|
| @@ -19,6 +19,7 @@
|
| #include "base/single_thread_task_runner.h"
|
| #include "base/time/time.h"
|
| #include "components/precache/core/fetcher_pool.h"
|
| +#include "components/precache/core/proto/quota.pb.h"
|
| #include "net/url_request/url_fetcher.h"
|
| #include "net/url_request/url_fetcher_delegate.h"
|
| #include "url/gurl.h"
|
| @@ -152,6 +153,7 @@ class PrecacheFetcher : public base::SupportsWeakPtr<PrecacheFetcher> {
|
| private:
|
| friend class PrecacheFetcherTest;
|
| FRIEND_TEST_ALL_PREFIXES(PrecacheFetcherTest, FetcherPoolMaxLimitReached);
|
| + FRIEND_TEST_ALL_PREFIXES(PrecacheFetcherTest, DailyQuota);
|
|
|
| // Notifies the precache delete that precaching is done, and report
|
| // completion statistics.
|
| @@ -190,6 +192,9 @@ class PrecacheFetcher : public base::SupportsWeakPtr<PrecacheFetcher> {
|
| // Callback invoked when the manifest info for all the top hosts is retrieved.
|
| void OnManifestInfoRetrieved(std::deque<ManifestHostInfo> manifests_info);
|
|
|
| + // Callback invoked when the quota is retrieved.
|
| + void OnQuotaInfoRetrieved(const PrecacheQuota& quota);
|
| +
|
| // The request context used when fetching URLs.
|
| const scoped_refptr<net::URLRequestContextGetter> request_context_;
|
|
|
| @@ -215,6 +220,9 @@ class PrecacheFetcher : public base::SupportsWeakPtr<PrecacheFetcher> {
|
|
|
| std::unique_ptr<PrecacheUnfinishedWork> unfinished_work_;
|
|
|
| + // Daily quota.
|
| + PrecacheQuota quota_;
|
| +
|
| // The fieldtrial experiment ID.
|
| uint32_t experiment_id_;
|
|
|
|
|