| Index: net/base/cookie_monster.cc
|
| ===================================================================
|
| --- net/base/cookie_monster.cc (revision 96178)
|
| +++ 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,
|
|
|