diff options
author | rdsmith@google.com <rdsmith@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-21 15:29:57 +0000 |
---|---|---|
committer | rdsmith@google.com <rdsmith@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-21 15:29:57 +0000 |
commit | 65781e9b7461c629639f5b9bff4f886b8b033a2b (patch) | |
tree | c355e78666be88f0799791f5b30dafedf028da43 /chrome/browser/extensions/extension_cookies_helpers.cc | |
parent | 7008ab600398f8dd3be89fe9fa65074525d19666 (diff) | |
download | chromium_src-65781e9b7461c629639f5b9bff4f886b8b033a2b.zip chromium_src-65781e9b7461c629639f5b9bff4f886b8b033a2b.tar.gz chromium_src-65781e9b7461c629639f5b9bff4f886b8b033a2b.tar.bz2 |
Changed type CookieList to being a vector CanonicalCookies.
Originally, it was a vector of pair<domain_string, CanonicalCookie>.
TEST=Refactor; all relevant unit tests should still pass.
BUG=8850
Review URL: http://codereview.chromium.org/2799057
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53184 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_cookies_helpers.cc')
-rw-r--r-- | chrome/browser/extensions/extension_cookies_helpers.cc | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/chrome/browser/extensions/extension_cookies_helpers.cc b/chrome/browser/extensions/extension_cookies_helpers.cc index 903e89e..2322c1d 100644 --- a/chrome/browser/extensions/extension_cookies_helpers.cc +++ b/chrome/browser/extensions/extension_cookies_helpers.cc @@ -40,16 +40,15 @@ const char* GetStoreIdFromProfile(Profile* profile) { } DictionaryValue* CreateCookieValue( - const net::CookieMonster::CookieListPair& cookie_pair, + const net::CookieMonster::CanonicalCookie& cookie, const std::string& store_id) { DictionaryValue* result = new DictionaryValue(); - const net::CookieMonster::CanonicalCookie& cookie = cookie_pair.second; result->SetString(keys::kNameKey, cookie.Name()); result->SetString(keys::kValueKey, cookie.Value()); - result->SetString(keys::kDomainKey, cookie_pair.first); + result->SetString(keys::kDomainKey, cookie.Domain()); result->SetBoolean(keys::kHostOnlyKey, - net::CookieMonster::DomainIsHostOnly(cookie_pair.first)); + net::CookieMonster::DomainIsHostOnly(cookie.Domain())); result->SetString(keys::kPathKey, cookie.Path()); result->SetBoolean(keys::kSecureKey, cookie.IsSecure()); result->SetBoolean(keys::kHttpOnlyKey, cookie.IsHttpOnly()); @@ -82,10 +81,9 @@ net::CookieMonster::CookieList GetCookieListFromStore( return monster->GetAllCookies(); } -GURL GetURLFromCookiePair( - const net::CookieMonster::CookieListPair& cookie_pair) { - const std::string& domain_key = cookie_pair.first; - const net::CookieMonster::CanonicalCookie& cookie = cookie_pair.second; +GURL GetURLFromCanonicalCookie( + const net::CookieMonster::CanonicalCookie& cookie) { + const std::string& domain_key = cookie.Domain(); const std::string scheme = cookie.IsSecure() ? chrome::kHttpsScheme : chrome::kHttpScheme; const std::string host = @@ -103,7 +101,7 @@ void AppendMatchingCookiesToList( for (it = all_cookies.begin(); it != all_cookies.end(); ++it) { // Ignore any cookie whose domain doesn't match the extension's // host permissions. - GURL cookie_domain_url = GetURLFromCookiePair(*it); + GURL cookie_domain_url = GetURLFromCanonicalCookie(*it); if (!extension->HasHostPermission(cookie_domain_url)) continue; // Filter the cookie using the match filter. @@ -129,11 +127,10 @@ MatchFilter::MatchFilter(const DictionaryValue* details) } bool MatchFilter::MatchesCookie( - const net::CookieMonster::CookieListPair& cookie_pair) { - const net::CookieMonster::CanonicalCookie& cookie = cookie_pair.second; + const net::CookieMonster::CanonicalCookie& cookie) { return MatchesString(keys::kNameKey, cookie.Name()) && - MatchesDomain(cookie_pair.first) && + MatchesDomain(cookie.Domain()) && MatchesString(keys::kPathKey, cookie.Path()) && MatchesBoolean(keys::kSecureKey, cookie.IsSecure()) && MatchesBoolean(keys::kSessionKey, !cookie.DoesExpire()); |