Index: net/cookies/cookie_monster.h |
diff --git a/net/cookies/cookie_monster.h b/net/cookies/cookie_monster.h |
index ff7c47f8b0a419348981c886ed2da9414d46ad0e..4bf833aa27cc38e5b2c0194ef1bbc02cf5a1bea9 100644 |
--- a/net/cookies/cookie_monster.h |
+++ b/net/cookies/cookie_monster.h |
@@ -501,7 +501,8 @@ class NET_EXPORT CookieMonster : public CookieStore { |
std::vector<CanonicalCookie*>* cookies); |
// Delete any cookies that are equivalent to |ecc| (same path, domain, etc). |
- // |source_url| is the URL that is attempting to set the cookie. |
+ // |source_secure| indicates if the source may override existing secure |
+ // cookies. |
// If |skip_httponly| is true, httponly cookies will not be deleted. The |
// return value will be true if |skip_httponly| skipped an httponly cookie or |
// the cookie to delete was Secure and the scheme of |ecc| is insecure. |key| |
@@ -510,15 +511,17 @@ class NET_EXPORT CookieMonster : public CookieStore { |
// NOTE: There should never be more than a single matching equivalent cookie. |
bool DeleteAnyEquivalentCookie(const std::string& key, |
const CanonicalCookie& ecc, |
- const GURL& source_url, |
+ bool source_secure, |
bool skip_httponly, |
bool already_expired); |
// Inserts |cc| into cookies_. Returns an iterator that points to the inserted |
// cookie in cookies_. Guarantee: all iterators to cookies_ remain valid. |
+ // |secure_source| indicates if the setting of the canonical cookie is |
+ // coming from a secure source (e.g. a cryptographically schemed URL). |
CookieMap::iterator InternalInsertCookie(const std::string& key, |
std::unique_ptr<CanonicalCookie> cc, |
- const GURL& source_url, |
+ bool source_secure, |
bool sync_to_store); |
// Helper function that sets cookies with more control. |
@@ -529,12 +532,14 @@ class NET_EXPORT CookieMonster : public CookieStore { |
const base::Time& creation_time, |
const CookieOptions& options); |
- // Helper function that sets a canonical cookie, deleting equivalents and |
- // performing garbage collection. |
- // |source_url| is the URL that's attempting to set the cookie. |
- bool SetCanonicalCookie(std::unique_ptr<CanonicalCookie> cc, |
- const GURL& source_url, |
- const CookieOptions& options); |
+ // Sets a canonical cookie, deletes equivalents and performs garbage |
+ // collection. |source_secure| indicates if the cookie is being set |
+ // from a secure source (e.g. a cryptographic scheme). |
+ // |modify_http_only| indicates if this setting operation is allowed |
+ // to affect http_only cookies. |
+ bool SetCanonicalCookie(std::unique_ptr<CanonicalCookie> cookie, |
+ bool secure_source, |
+ bool can_modify_httponly); |
// Helper function calling SetCanonicalCookie() for all cookies in |list|. |
bool SetCanonicalCookies(const CookieList& list); |