| 2123 | } |
| 2124 | |
| 2125 | time_t |
| 2126 | TSMimeHdrFieldValueDateGet(TSMBuffer bufp, TSMLoc hdr, TSMLoc field) |
| 2127 | { |
| 2128 | sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS); |
| 2129 | sdk_assert((sdk_sanity_check_mime_hdr_handle(hdr) == TS_SUCCESS) || (sdk_sanity_check_http_hdr_handle(hdr) == TS_SUCCESS)); |
| 2130 | sdk_assert(sdk_sanity_check_field_handle(field, hdr) == TS_SUCCESS); |
| 2131 | |
| 2132 | int value_len; |
| 2133 | const char *value_str = TSMimeFieldValueGet(bufp, field, -1, &value_len); |
| 2134 | |
| 2135 | if (value_str == nullptr) { |
| 2136 | return static_cast<time_t>(0); |
| 2137 | } |
| 2138 | |
| 2139 | return mime_parse_date(value_str, value_str + value_len); |
| 2140 | } |
| 2141 | |
| 2142 | time_t |
| 2143 | TSMimeParseDate(char const *const value_str, int const value_len) |