Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(223)

Unified Diff: net/cookies/cookie_monster.cc

Issue 2349823003: Pass a RemovalCause to CookieChangedCallback (Closed)
Patch Set: Merge enums Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/cookies/cookie_monster.cc
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc
index 78cfda7b8a96c81a9788f21dfe66cace1940f3e6..c81f3cf06dbf53a5ad8ed486c8e527541f10646a 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[] = {
mmenke 2016/09/26 18:29:26 While you're here, mind fixing this? Should be "c
nharper 2016/09/26 21:09:10 Done.
// DELETE_COOKIE_EXPLICIT
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, true},
+ {CookieStore::CHANGE_COOKIE_EXPLICIT, true},
// DELETE_COOKIE_OVERWRITE
- {CookieMonsterDelegate::CHANGE_COOKIE_OVERWRITE, true},
+ {CookieStore::CHANGE_COOKIE_OVERWRITE, true},
// DELETE_COOKIE_EXPIRED
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPIRED, true},
+ {CookieStore::CHANGE_COOKIE_EXPIRED, true},
// DELETE_COOKIE_EVICTED
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true},
+ {CookieStore::CHANGE_COOKIE_EVICTED, true},
// DELETE_COOKIE_DUPLICATE_IN_BACKING_STORE
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, false},
+ {CookieStore::CHANGE_COOKIE_EXPLICIT, false},
// DELETE_COOKIE_DONT_RECORD
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, false},
+ {CookieStore::CHANGE_COOKIE_EXPLICIT, false},
// DELETE_COOKIE_EVICTED_DOMAIN
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true},
+ {CookieStore::CHANGE_COOKIE_EVICTED, true},
// DELETE_COOKIE_EVICTED_GLOBAL
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true},
+ {CookieStore::CHANGE_COOKIE_EVICTED, true},
// DELETE_COOKIE_EVICTED_DOMAIN_PRE_SAFE
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true},
+ {CookieStore::CHANGE_COOKIE_EVICTED, true},
// DELETE_COOKIE_EVICTED_DOMAIN_POST_SAFE
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true},
+ {CookieStore::CHANGE_COOKIE_EVICTED, true},
// DELETE_COOKIE_EXPIRED_OVERWRITE
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPIRED_OVERWRITE, true},
+ {CookieStore::CHANGE_COOKIE_EXPIRED_OVERWRITE, true},
// DELETE_COOKIE_CONTROL_CHAR
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true},
+ {CookieStore::CHANGE_COOKIE_EVICTED, true},
// DELETE_COOKIE_NON_SECURE
- {CookieMonsterDelegate::CHANGE_COOKIE_EVICTED, true},
+ {CookieStore::CHANGE_COOKIE_EVICTED, true},
// DELETE_COOKIE_LAST_ENTRY
- {CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT, false}};
+ {CookieStore::CHANGE_COOKIE_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,
@@ -1685,8 +1685,7 @@ CookieMonster::CookieMap::iterator CookieMonster::InternalInsertCookie(
CookieMap::iterator inserted =
cookies_.insert(CookieMap::value_type(key, cc));
if (delegate_.get()) {
- delegate_->OnCookieChanged(*cc, false,
- CookieMonsterDelegate::CHANGE_COOKIE_EXPLICIT);
+ delegate_->OnCookieChanged(*cc, false, CookieStore::CHANGE_COOKIE_INSERTED);
}
mmenke 2016/09/26 18:29:26 nit: Remove braces
nharper 2016/09/26 21:09:10 Done.
// See InitializeHistograms() for details.
@@ -1717,7 +1716,7 @@ CookieMonster::CookieMap::iterator CookieMonster::InternalInsertCookie(
histogram_cookie_source_scheme_->Add(cookie_source_sample);
}
- RunCookieChangedCallbacks(*cc, false);
+ RunCookieChangedCallbacks(*cc, CookieStore::CHANGE_COOKIE_INSERTED);
return inserted;
}
@@ -1857,13 +1856,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 = ChangeCauseMapping[deletion_cause];
+ if (delegate_.get() && mapping.notify)
+ delegate_->OnCookieChanged(*cc, true, mapping.cause);
+ RunCookieChangedCallbacks(*cc, mapping.cause);
cookies_.erase(it);
delete cc;
}
@@ -2375,7 +2371,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 +2387,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);
}
}
}

Powered by Google App Engine
This is Rietveld 408576698