Index: net/base/cookie_monster.cc |
=================================================================== |
--- net/base/cookie_monster.cc (revision 95818) |
+++ net/base/cookie_monster.cc (working copy) |
@@ -2152,6 +2152,31 @@ |
} |
CookieMonster::CanonicalCookie* CookieMonster::CanonicalCookie::Create( |
+ const GURL& url, |
+ const ParsedCookie& pc) { |
+ if (!pc.IsValid()) { |
+ return NULL; |
+ } |
+ |
+ std::string domain_string; |
+ if (!GetCookieDomain(url, pc, &domain_string)) { |
+ return NULL; |
+ } |
+ std::string path_string = CanonPath(url, pc);; |
+ std::string mac_key = pc.HasMACKey() ? pc.MACKey() : std::string(); |
+ std::string mac_algorithm = pc.HasMACAlgorithm() ? |
+ pc.MACAlgorithm() : std::string(); |
+ Time creation_time = Time::Now(); |
+ Time expiration_time; |
+ if (pc.HasExpires()) |
+ expiration_time = net::CookieMonster::ParseCookieTime(pc.Expires()); |
+ |
+ return (Create(url, pc.Name(), pc.Value(), domain_string, path_string, |
+ mac_key, mac_algorithm, creation_time, expiration_time, |
+ pc.IsSecure(), pc.IsHttpOnly())); |
+} |
+ |
+CookieMonster::CanonicalCookie* CookieMonster::CanonicalCookie::Create( |
const GURL& url, |
const std::string& name, |
const std::string& value, |