src: Use StringRef in parse_http_date
This commit is contained in:
parent
863a944179
commit
c897d5b294
|
@ -1235,7 +1235,7 @@ void prepare_response(Stream *stream, Http2Handler *hd,
|
||||||
bool last_mod_found = false;
|
bool last_mod_found = false;
|
||||||
if (ims) {
|
if (ims) {
|
||||||
last_mod_found = true;
|
last_mod_found = true;
|
||||||
last_mod = util::parse_http_date(ims->value);
|
last_mod = util::parse_http_date(StringRef{ims->value});
|
||||||
}
|
}
|
||||||
auto query_pos = reqpath.find("?");
|
auto query_pos = reqpath.find("?");
|
||||||
std::string url;
|
std::string url;
|
||||||
|
|
|
@ -339,7 +339,7 @@ std::string iso8601_date(int64_t ms) {
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
time_t parse_http_date(const std::string &s) {
|
time_t parse_http_date(const StringRef &s) {
|
||||||
tm tm{};
|
tm tm{};
|
||||||
char *r = strptime(s.c_str(), "%a, %d %b %Y %H:%M:%S GMT", &tm);
|
char *r = strptime(s.c_str(), "%a, %d %b %Y %H:%M:%S GMT", &tm);
|
||||||
if (r == 0) {
|
if (r == 0) {
|
||||||
|
|
|
@ -149,7 +149,7 @@ std::string common_log_date(time_t t);
|
||||||
// 2014-11-15T12:58:24.741Z)
|
// 2014-11-15T12:58:24.741Z)
|
||||||
std::string iso8601_date(int64_t ms);
|
std::string iso8601_date(int64_t ms);
|
||||||
|
|
||||||
time_t parse_http_date(const std::string &s);
|
time_t parse_http_date(const StringRef &s);
|
||||||
|
|
||||||
char upcase(char c);
|
char upcase(char c);
|
||||||
|
|
||||||
|
|
|
@ -392,8 +392,8 @@ void test_util_ends_with(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_util_parse_http_date(void) {
|
void test_util_parse_http_date(void) {
|
||||||
CU_ASSERT(1001939696 ==
|
CU_ASSERT(1001939696 == util::parse_http_date(StringRef::from_lit(
|
||||||
util::parse_http_date("Mon, 1 Oct 2001 12:34:56 GMT"));
|
"Mon, 1 Oct 2001 12:34:56 GMT")));
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_util_localtime_date(void) {
|
void test_util_localtime_date(void) {
|
||||||
|
|
Loading…
Reference in New Issue