Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Portions of this code based on Mozilla: | 5 // Portions of this code based on Mozilla: |
| 6 // (netwerk/cookie/src/nsCookieService.cpp) | 6 // (netwerk/cookie/src/nsCookieService.cpp) |
| 7 /* ***** BEGIN LICENSE BLOCK ***** | 7 /* ***** BEGIN LICENSE BLOCK ***** |
| 8 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 8 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| 9 * | 9 * |
| 10 * The contents of this file are subject to the Mozilla Public License Version | 10 * The contents of this file are subject to the Mozilla Public License Version |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 382 | 382 |
| 383 bool CookieMonster::SetCookie(const GURL& url, | 383 bool CookieMonster::SetCookie(const GURL& url, |
| 384 const std::string& cookie_line) { | 384 const std::string& cookie_line) { |
| 385 CookieOptions options; | 385 CookieOptions options; |
| 386 return SetCookieWithOptions(url, cookie_line, options); | 386 return SetCookieWithOptions(url, cookie_line, options); |
| 387 } | 387 } |
| 388 | 388 |
| 389 bool CookieMonster::SetCookieWithOptions(const GURL& url, | 389 bool CookieMonster::SetCookieWithOptions(const GURL& url, |
| 390 const std::string& cookie_line, | 390 const std::string& cookie_line, |
| 391 const CookieOptions& options) { | 391 const CookieOptions& options) { |
| 392 Time creation_date = CurrentTime(); | 392 Time creation_date; |
| 393 last_time_seen_ = creation_date; | 393 { |
| 394 AutoLock autolock(lock_); | |
| 395 creation_date = CurrentTime(); | |
|
darin (slow to review)
2009/03/24 19:58:24
hmm... why call CurrentTime() from within the lock
| |
| 396 last_time_seen_ = creation_date; | |
| 397 } | |
| 394 return SetCookieWithCreationTimeWithOptions(url, | 398 return SetCookieWithCreationTimeWithOptions(url, |
| 395 cookie_line, | 399 cookie_line, |
| 396 creation_date, | 400 creation_date, |
| 397 options); | 401 options); |
| 398 } | 402 } |
| 399 | 403 |
| 400 bool CookieMonster::SetCookieWithCreationTime(const GURL& url, | 404 bool CookieMonster::SetCookieWithCreationTime(const GURL& url, |
| 401 const std::string& cookie_line, | 405 const std::string& cookie_line, |
| 402 const Time& creation_time) { | 406 const Time& creation_time) { |
| 403 CookieOptions options; | 407 CookieOptions options; |
| (...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1111 return true; | 1115 return true; |
| 1112 } | 1116 } |
| 1113 | 1117 |
| 1114 std::string CookieMonster::CanonicalCookie::DebugString() const { | 1118 std::string CookieMonster::CanonicalCookie::DebugString() const { |
| 1115 return StringPrintf("name: %s value: %s path: %s creation: %llu", | 1119 return StringPrintf("name: %s value: %s path: %s creation: %llu", |
| 1116 name_.c_str(), value_.c_str(), path_.c_str(), | 1120 name_.c_str(), value_.c_str(), path_.c_str(), |
| 1117 creation_date_.ToTimeT()); | 1121 creation_date_.ToTimeT()); |
| 1118 } | 1122 } |
| 1119 | 1123 |
| 1120 } // namespace | 1124 } // namespace |
| OLD | NEW |