Index: net/cookies/canonical_cookie.h |
diff --git a/net/cookies/canonical_cookie.h b/net/cookies/canonical_cookie.h |
index a2b366ddd619724ffe63c3750db0077aeead6b00..1d3b3ed5337debcdfef591bfa54837bef56fdbe4 100644 |
--- a/net/cookies/canonical_cookie.h |
+++ b/net/cookies/canonical_cookie.h |
@@ -144,6 +144,21 @@ class NET_EXPORT CanonicalCookie { |
// FullCompare() are also sorted with respect to PartialCompare(). |
bool FullCompare(const CanonicalCookie& other) const; |
+ // Return whether this object is a valid CanonicalCookie(). Invalid |
+ // cookies may be constructed by the detailed constructor. |
+ // A cookie is considered canonical if-and-only-if: |
+ // * It can be created by CanonicalCookie::Create, or |
+ // * It is identical to a cookie created by CanonicalCookie::Create except |
+ // that the creation time is null, or |
+ // * It can be derived from a cookie created by CanonicalCookie::Create by |
+ // entry into and retrieval from a cookie store (specifically, this means |
+ // by the setting of an creation time in place of a null creation time, and |
+ // the setting of a last access time). |
+ // An additional requirement on a CanonicalCookie is that if the last |
+ // access time is non-null, the creation time must also be non-null and |
+ // greater than the last access time. |
+ bool IsCanonical() const; |
+ |
private: |
FRIEND_TEST_ALL_PREFIXES(CanonicalCookieTest, TestPrefixHistograms); |