Index: net/cookies/cookie_monster.cc |
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc |
index 78cfda7b8a96c81a9788f21dfe66cace1940f3e6..9925dbc1b976f1a52fa425e2ae98e947aa97a126 100644 |
--- a/net/cookies/cookie_monster.cc |
+++ b/net/cookies/cookie_monster.cc |
@@ -265,48 +265,48 @@ CookieMonster::CookieItVector::iterator LowerBoundAccessDate( |
LowerBoundAccessDateComparator); |
} |
-// Mapping between DeletionCause and CookieMonsterDelegate::ChangeCause; the |
+// Mapping between DeletionCause and CookieStore::ChangeCause; the |
// mapping also provides a boolean that specifies whether or not an |
// OnCookieChanged notification ought to be generated. |
typedef struct ChangeCausePair_struct { |
- CookieMonsterDelegate::ChangeCause cause; |
+ CookieStore::ChangeCause cause; |
bool notify; |
} ChangeCausePair; |
-ChangeCausePair ChangeCauseMapping[] = { |
+const ChangeCausePair kChangeCauseMapping[] = { |
// DELETE_COOKIE_EXPLICIT |
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, true}, |
+ {CookieStore::ChangeCause::EXPLICIT, true}, |
// DELETE_COOKIE_OVERWRITE |
- {CookieMonsterDelegate::CHANGE_COOKIE_OVERWRITE, true}, |
+ {CookieStore::ChangeCause::OVERWRITE, true}, |
// DELETE_COOKIE_EXPIRED |
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPIRED, true}, |
+ {CookieStore::ChangeCause::EXPIRED, true}, |
// DELETE_COOKIE_EVICTED |
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true}, |
+ {CookieStore::ChangeCause::EVICTED, true}, |
// DELETE_COOKIE_DUPLICATE_IN_BACKING_STORE |
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, false}, |
+ {CookieStore::ChangeCause::EXPLICIT, false}, |
// DELETE_COOKIE_DONT_RECORD |
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, false}, |
+ {CookieStore::ChangeCause::EXPLICIT, false}, |
// DELETE_COOKIE_EVICTED_DOMAIN |
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true}, |
+ {CookieStore::ChangeCause::EVICTED, true}, |
// DELETE_COOKIE_EVICTED_GLOBAL |
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true}, |
+ {CookieStore::ChangeCause::EVICTED, true}, |
// DELETE_COOKIE_EVICTED_DOMAIN_PRE_SAFE |
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true}, |
+ {CookieStore::ChangeCause::EVICTED, true}, |
// DELETE_COOKIE_EVICTED_DOMAIN_POST_SAFE |
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true}, |
+ {CookieStore::ChangeCause::EVICTED, true}, |
// DELETE_COOKIE_EXPIRED_OVERWRITE |
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPIRED_OVERWRITE, true}, |
+ {CookieStore::ChangeCause::EXPIRED_OVERWRITE, true}, |
// DELETE_COOKIE_CONTROL_CHAR |
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true}, |
+ {CookieStore::ChangeCause::EVICTED, true}, |
// DELETE_COOKIE_NON_SECURE |
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true}, |
+ {CookieStore::ChangeCause::EVICTED, true}, |
// DELETE_COOKIE_LAST_ENTRY |
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, false}}; |
+ {CookieStore::ChangeCause::EXPLICIT, false}}; |
void RunAsync(scoped_refptr<base::TaskRunner> proxy, |
const CookieStore::CookieChangedCallback& callback, |
const CanonicalCookie& cookie, |
- bool removed) { |
- proxy->PostTask(FROM_HERE, base::Bind(callback, cookie, removed)); |
+ CookieStore::ChangeCause cause) { |
+ proxy->PostTask(FROM_HERE, base::Bind(callback, cookie, cause)); |
} |
bool IsCookieEligibleForEviction(CookiePriority current_priority_level, |
@@ -1684,10 +1684,8 @@ CookieMonster::CookieMap::iterator CookieMonster::InternalInsertCookie( |
store_->AddCookie(*cc); |
CookieMap::iterator inserted = |
cookies_.insert(CookieMap::value_type(key, cc)); |
- if (delegate_.get()) { |
- delegate_->OnCookieChanged(*cc, false, |
- CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT); |
- } |
+ if (delegate_.get()) |
+ delegate_->OnCookieChanged(*cc, false, CookieStore::ChangeCause::INSERTED); |
// See InitializeHistograms() for details. |
int32_t type_sample = cc->SameSite() != CookieSameSite::NO_RESTRICTION |
@@ -1717,7 +1715,7 @@ CookieMonster::CookieMap::iterator CookieMonster::InternalInsertCookie( |
histogram_cookie_source_scheme_->Add(cookie_source_sample); |
} |
- RunCookieChangedCallbacks(*cc, false); |
+ RunCookieChangedCallbacks(*cc, CookieStore::ChangeCause::INSERTED); |
return inserted; |
} |
@@ -1839,11 +1837,11 @@ void CookieMonster::InternalDeleteCookie(CookieMap::iterator it, |
DeletionCause deletion_cause) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- // Ideally, this would be asserted up where we define ChangeCauseMapping, |
+ // Ideally, this would be asserted up where we define kChangeCauseMapping, |
// but DeletionCause's visibility (or lack thereof) forces us to make |
// this check here. |
- static_assert(arraysize(ChangeCauseMapping) == DELETE_COOKIE_LAST_ENTRY + 1, |
- "ChangeCauseMapping size should match DeletionCause size"); |
+ static_assert(arraysize(kChangeCauseMapping) == DELETE_COOKIE_LAST_ENTRY + 1, |
+ "kChangeCauseMapping size should match DeletionCause size"); |
// See InitializeHistograms() for details. |
if (deletion_cause != DELETE_COOKIE_DONT_RECORD) |
@@ -1857,13 +1855,10 @@ void CookieMonster::InternalDeleteCookie(CookieMap::iterator it, |
if ((cc->IsPersistent() || persist_session_cookies_) && store_.get() && |
sync_to_store) |
store_->DeleteCookie(*cc); |
- if (delegate_.get()) { |
- ChangeCausePair mapping = ChangeCauseMapping[deletion_cause]; |
- |
- if (mapping.notify) |
- delegate_->OnCookieChanged(*cc, true, mapping.cause); |
- } |
- RunCookieChangedCallbacks(*cc, true); |
+ ChangeCausePair mapping = kChangeCauseMapping[deletion_cause]; |
+ if (delegate_.get() && mapping.notify) |
+ delegate_->OnCookieChanged(*cc, true, mapping.cause); |
+ RunCookieChangedCallbacks(*cc, mapping.cause); |
cookies_.erase(it); |
delete cc; |
} |
@@ -2375,7 +2370,7 @@ void CookieMonster::RunCallback(const base::Closure& callback) { |
} |
void CookieMonster::RunCookieChangedCallbacks(const CanonicalCookie& cookie, |
- bool removed) { |
+ ChangeCause cause) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
CookieOptions opts; |
@@ -2391,7 +2386,7 @@ void CookieMonster::RunCookieChangedCallbacks(const CanonicalCookie& cookie, |
std::pair<GURL, std::string> key = it->first; |
if (cookie.IncludeForRequestURL(key.first, opts) && |
cookie.Name() == key.second) { |
- it->second->Notify(cookie, removed); |
+ it->second->Notify(cookie, cause); |
} |
} |
} |