Chromium Code Reviews| Index: net/cookies/cookie_monster.h |
| diff --git a/net/cookies/cookie_monster.h b/net/cookies/cookie_monster.h |
| index 0ad3c94ddf6bb06df89ecad8d46cd2e522ca4028..69971373e80e1e71c08ac733de50007351557074 100644 |
| --- a/net/cookies/cookie_monster.h |
| +++ b/net/cookies/cookie_monster.h |
| @@ -129,9 +129,9 @@ class NET_EXPORT CookieMonster : public CookieStore { |
| static const size_t kPurgeCookies; |
| // Quota for cookies with {low, medium, high} priorities within a domain. |
| - static const size_t kDomainCookiesQuotaLow; |
| - static const size_t kDomainCookiesQuotaMedium; |
| - static const size_t kDomainCookiesQuotaHigh; |
| + static const float kDomainCookiesQuotaLow; |
|
jww
2016/02/18 01:05:19
I think an explanation of this being a float is ne
|
| + static const float kDomainCookiesQuotaMedium; |
| + static const float kDomainCookiesQuotaHigh; |
| // The store passed in should not have had Init() called on it yet. This |
| // class will take care of initializing it. The backing store is NOT owned by |
| @@ -375,6 +375,8 @@ class NET_EXPORT CookieMonster : public CookieStore { |
| COOKIE_DELETE_EQUIVALENT_LAST_ENTRY |
| }; |
| + enum GCType { GC_NONSECURE, GC_SECURE }; |
| + |
| // The strategy for fetching cookies. Controlled by Finch experiment. |
| enum FetchStrategy { |
| // Fetches all cookies only when they're needed. |
| @@ -591,6 +593,12 @@ class NET_EXPORT CookieMonster : public CookieStore { |
| size_t purge_goal, |
| CookieItVector cookie_its); |
| + size_t GarbageCollectNumFromRangeWithQuota(const base::Time& current, |
| + const base::Time& safe_date, |
| + size_t purge_goal, |
| + CookieItVector::iterator* it_bdd, |
| + GCType type); |
| + |
| // Find the key (for lookup in cookies_) based on the given domain. |
| // See comment on keys before the CookieMap typedef. |
| std::string GetKey(const std::string& domain) const; |