MCPcopy Create free account
hub / github.com/apache/trafficserver / TSMimeHdrFieldValueDateSet

Function TSMimeHdrFieldValueDateSet

src/api/InkAPI.cc:2227–2249  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2225}
2226
2227TSReturnCode
2228TSMimeHdrFieldValueDateSet(TSMBuffer bufp, TSMLoc hdr, TSMLoc field, time_t value)
2229{
2230 // Allow to modify the buffer only
2231 // if bufp is modifiable. If bufp is not modifiable return
2232 // TS_ERROR. If allowed, return TS_SUCCESS. Changed the
2233 // return value of function from void to TSReturnCode.
2234 sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS);
2235 sdk_assert((sdk_sanity_check_mime_hdr_handle(hdr) == TS_SUCCESS) || (sdk_sanity_check_http_hdr_handle(hdr) == TS_SUCCESS));
2236 sdk_assert(sdk_sanity_check_field_handle(field, hdr) == TS_SUCCESS);
2237
2238 if (!isWriteable(bufp)) {
2239 return TS_ERROR;
2240 }
2241
2242 char tmp[33];
2243 int len = mime_format_date(tmp, value);
2244
2245 // idx is ignored and we overwrite all existing values
2246 // TSMimeFieldValueSet(bufp, field_obj, idx, tmp, len);
2247 TSMimeFieldValueSet(bufp, field, -1, tmp, len);
2248 return TS_SUCCESS;
2249}
2250
2251TSReturnCode
2252TSMimeFormatDate(time_t const value_time, char *const value_str, int *const value_length)

Callers 5

HeaderFieldDateSetFunction · 0.85
setKeyTimeMethod · 0.85
HeaderFieldDateSetFunction · 0.85
HeaderFieldDateSetFunction · 0.85

Calls 7

sdk_sanity_check_mbufferFunction · 0.85
isWriteableFunction · 0.85
mime_format_dateFunction · 0.85
TSMimeFieldValueSetFunction · 0.85

Tested by 1