summaryrefslogtreecommitdiffstats
path: root/base/time.cc
diff options
context:
space:
mode:
authorpauljensen@chromium.org <pauljensen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-29 22:54:58 +0000
committerpauljensen@chromium.org <pauljensen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-29 22:54:58 +0000
commit6e6acc10590856575a4c4c330197e828917dc995 (patch)
tree9ef1ac70dcf7723188a3d08222ce98d1933e1b1b /base/time.cc
parente42285a3b4def2770cc3ad504a0d73d2d565a313 (diff)
downloadchromium_src-6e6acc10590856575a4c4c330197e828917dc995.zip
chromium_src-6e6acc10590856575a4c4c330197e828917dc995.tar.gz
chromium_src-6e6acc10590856575a4c4c330197e828917dc995.tar.bz2
Default to GMT when parsing HTTP "Date", "Expires" and "Last-Modified" headers.
BUG=153759 TEST=net_unittests --gtest_filter=HttpResponseHeadersTest.DefaultDateToGMT Review URL: https://chromiumcodereview.appspot.com/11269011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@164762 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/time.cc')
-rw-r--r--base/time.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/base/time.cc b/base/time.cc
index f2f3168..e5afa12 100644
--- a/base/time.cc
+++ b/base/time.cc
@@ -157,14 +157,17 @@ Time Time::LocalMidnight() const {
}
// static
-bool Time::FromString(const char* time_string, Time* parsed_time) {
+bool Time::FromStringInternal(const char* time_string,
+ bool is_local,
+ Time* parsed_time) {
DCHECK((time_string != NULL) && (parsed_time != NULL));
if (time_string[0] == '\0')
return false;
PRTime result_time = 0;
- PRStatus result = PR_ParseTimeString(time_string, PR_FALSE,
+ PRStatus result = PR_ParseTimeString(time_string,
+ is_local ? PR_FALSE : PR_TRUE,
&result_time);
if (PR_SUCCESS != result)
return false;