summaryrefslogtreecommitdiffstats
path: root/net/cookies
diff options
context:
space:
mode:
authortyoshino@chromium.org <tyoshino@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-14 00:53:55 +0000
committertyoshino@chromium.org <tyoshino@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-14 00:53:55 +0000
commit0184df39f8108126f481666f8be156731c75f3b0 (patch)
tree0b4067aafd0531a9fcd8ec9efb2550d719e1c23a /net/cookies
parent20f21facfa09a6d5f4f505343051b14caf49ed2f (diff)
downloadchromium_src-0184df39f8108126f481666f8be156731c75f3b0.zip
chromium_src-0184df39f8108126f481666f8be156731c75f3b0.tar.gz
chromium_src-0184df39f8108126f481666f8be156731c75f3b0.tar.bz2
Rename names of queues in CookieMonster to less confusing ones.
Tasks waiting for the entire cookie store to be loaded queue_ -> tasks_pending_ Tasks waiting for cookies for a specific domain key to be loaded tasks_queued_ -> tasks_pending_for_key_ Review URL: https://chromiumcodereview.appspot.com/14752015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199875 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/cookies')
-rw-r--r--net/cookies/cookie_monster.cc52
-rw-r--r--net/cookies/cookie_monster.h12
2 files changed, 33 insertions, 31 deletions
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc
index 0b0bb68..832592a 100644
--- a/net/cookies/cookie_monster.cc
+++ b/net/cookies/cookie_monster.cc
@@ -71,22 +71,24 @@ using base::TimeTicks;
// In steady state, most cookie requests can be satisfied by the in memory
// cookie monster store. However, if a request comes in during the initial
// cookie load, it must be delayed until that load completes. That is done by
-// queueing it on CookieMonster::queue_ and running it when notification of
-// cookie load completion is received via CookieMonster::OnLoaded. This callback
-// is passed to the persistent store from CookieMonster::InitStore(), which is
-// called on the first operation invoked on the CookieMonster.
+// queueing it on CookieMonster::tasks_pending_ and running it when notification
+// of cookie load completion is received via CookieMonster::OnLoaded. This
+// callback is passed to the persistent store from CookieMonster::InitStore(),
+// which is called on the first operation invoked on the CookieMonster.
//
// On the browser critical paths (e.g. for loading initial web pages in a
// session restore) it may take too long to wait for the full load. If a cookie
// request is for a specific URL, DoCookieTaskForURL is called, which triggers a
// priority load if the key is not loaded yet by calling PersistentCookieStore
-// :: LoadCookiesForKey. The request is queued in CookieMonster::tasks_queued
-// and executed upon receiving notification of key load completion via
-// CookieMonster::OnKeyLoaded(). If multiple requests for the same eTLD+1 are
-// received before key load completion, only the first request calls
+// :: LoadCookiesForKey. The request is queued in
+// CookieMonster::tasks_pending_for_key_ and executed upon receiving
+// notification of key load completion via CookieMonster::OnKeyLoaded(). If
+// multiple requests for the same eTLD+1 are received before key load
+// completion, only the first request calls
// PersistentCookieStore::LoadCookiesForKey, all subsequent requests are queued
-// in CookieMonster::tasks_queued and executed upon receiving notification of
-// key load completion triggered by the first request for the same eTLD+1.
+// in CookieMonster::tasks_pending_for_key_ and executed upon receiving
+// notification of key load completion triggered by the first request for the
+// same eTLD+1.
static const int kMinutesInTenYears = 10 * 365 * 24 * 60;
@@ -971,7 +973,7 @@ void CookieMonster::DoCookieTask(
base::AutoLock autolock(lock_);
InitIfNecessary();
if (!loaded_) {
- queue_.push(task_item);
+ tasks_pending_.push(task_item);
return;
}
}
@@ -993,11 +995,11 @@ void CookieMonster::DoCookieTaskForURL(
url.host()));
if (keys_loaded_.find(key) == keys_loaded_.end()) {
std::map<std::string, std::deque<scoped_refptr<CookieMonsterTask> > >
- ::iterator it = tasks_queued_.find(key);
- if (it == tasks_queued_.end()) {
+ ::iterator it = tasks_pending_for_key_.find(key);
+ if (it == tasks_pending_for_key_.end()) {
store_->LoadCookiesForKey(key,
base::Bind(&CookieMonster::OnKeyLoaded, this, key));
- it = tasks_queued_.insert(std::make_pair(key,
+ it = tasks_pending_for_key_.insert(std::make_pair(key,
std::deque<scoped_refptr<CookieMonsterTask> >())).first;
}
it->second.push_back(task_item);
@@ -1385,22 +1387,22 @@ void CookieMonster::OnKeyLoaded(const std::string& key,
// This function does its own separate locking.
StoreLoadedCookies(cookies);
- std::deque<scoped_refptr<CookieMonsterTask> > tasks_queued;
+ std::deque<scoped_refptr<CookieMonsterTask> > tasks_pending_for_key;
{
base::AutoLock autolock(lock_);
keys_loaded_.insert(key);
std::map<std::string, std::deque<scoped_refptr<CookieMonsterTask> > >
- ::iterator it = tasks_queued_.find(key);
- if (it == tasks_queued_.end())
+ ::iterator it = tasks_pending_for_key_.find(key);
+ if (it == tasks_pending_for_key_.end())
return;
- it->second.swap(tasks_queued);
- tasks_queued_.erase(it);
+ it->second.swap(tasks_pending_for_key);
+ tasks_pending_for_key_.erase(it);
}
- while (!tasks_queued.empty()) {
- scoped_refptr<CookieMonsterTask> task = tasks_queued.front();
+ while (!tasks_pending_for_key.empty()) {
+ scoped_refptr<CookieMonsterTask> task = tasks_pending_for_key.front();
task->Run();
- tasks_queued.pop_front();
+ tasks_pending_for_key.pop_front();
}
}
@@ -1449,14 +1451,14 @@ void CookieMonster::InvokeQueue() {
scoped_refptr<CookieMonsterTask> request_task;
{
base::AutoLock autolock(lock_);
- if (queue_.empty()) {
+ if (tasks_pending_.empty()) {
loaded_ = true;
creation_times_.clear();
keys_loaded_.clear();
break;
}
- request_task = queue_.front();
- queue_.pop();
+ request_task = tasks_pending_.front();
+ tasks_pending_.pop();
}
request_task->Run();
}
diff --git a/net/cookies/cookie_monster.h b/net/cookies/cookie_monster.h
index c957539..1f1a332 100644
--- a/net/cookies/cookie_monster.h
+++ b/net/cookies/cookie_monster.h
@@ -54,10 +54,10 @@ class ParsedCookie;
//
// A cookie task is either pending loading of the entire cookie store, or
// loading of cookies for a specfic domain key(eTLD+1). In the former case, the
-// cookie task will be queued in queue_ while PersistentCookieStore chain loads
-// the cookie store on DB thread. In the latter case, the cookie task will be
-// queued in tasks_queued_ while PermanentCookieStore loads cookies for the
-// specified domain key(eTLD+1) on DB thread.
+// cookie task will be queued in tasks_pending_ while PersistentCookieStore
+// chain loads the cookie store on DB thread. In the latter case, the cookie
+// task will be queued in tasks_pending_for_key_ while PermanentCookieStore
+// loads cookies for the specified domain key(eTLD+1) on DB thread.
//
// Callbacks are guaranteed to be invoked on the calling thread.
//
@@ -614,11 +614,11 @@ class NET_EXPORT CookieMonster : public CookieStore {
// until all cookies for the associated domain key eTLD+1 are loaded from the
// backend store.
std::map<std::string, std::deque<scoped_refptr<CookieMonsterTask> > >
- tasks_queued_;
+ tasks_pending_for_key_;
// Queues tasks that are blocked until all cookies are loaded from the backend
// store.
- std::queue<scoped_refptr<CookieMonsterTask> > queue_;
+ std::queue<scoped_refptr<CookieMonsterTask> > tasks_pending_;
scoped_refptr<PersistentCookieStore> store_;