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

Function TSMimeHdrFieldValueStringSet

src/api/InkAPI.cc:2203–2225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2201}
2202
2203TSReturnCode
2204TSMimeHdrFieldValueStringSet(TSMBuffer bufp, TSMLoc hdr, TSMLoc field, int idx, const char *value, int length)
2205{
2206 // Allow to modify the buffer only
2207 // if bufp is modifiable. If bufp is not modifiable return
2208 // TS_ERROR. If allowed, return TS_SUCCESS. Changed the
2209 // return value of function from void to TSReturnCode.
2210 sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS);
2211 sdk_assert((sdk_sanity_check_mime_hdr_handle(hdr) == TS_SUCCESS) || (sdk_sanity_check_http_hdr_handle(hdr) == TS_SUCCESS));
2212 sdk_assert(sdk_sanity_check_field_handle(field, hdr) == TS_SUCCESS);
2213 sdk_assert(sdk_sanity_check_null_ptr((void *)value) == TS_SUCCESS);
2214
2215 if (!isWriteable(bufp)) {
2216 return TS_ERROR;
2217 }
2218
2219 if (length == -1) {
2220 length = strlen(value);
2221 }
2222
2223 TSMimeFieldValueSet(bufp, field, idx, value, length);
2224 return TS_SUCCESS;
2225}
2226
2227TSReturnCode
2228TSMimeHdrFieldValueDateSet(TSMBuffer bufp, TSMLoc hdr, TSMLoc field, time_t value)

Callers 15

Headers.ccFile · 0.85
txn_handlerFunction · 0.85
set_headerFunction · 0.85
HeaderFieldStringSetFunction · 0.85
set_headerMethod · 0.85
setKeyValMethod · 0.85
XScanRequestHeadersFunction · 0.85
DoRemapFunction · 0.85
hostHeaderMethod · 0.85
xMultiplexerHeaderMethod · 0.85

Calls 7

sdk_sanity_check_mbufferFunction · 0.85
isWriteableFunction · 0.85
TSMimeFieldValueSetFunction · 0.85

Tested by 1