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

Function TSMimeHdrFieldValueAppend

src/api/InkAPI.cc:2332–2357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2330}
2331
2332TSReturnCode
2333TSMimeHdrFieldValueAppend(TSMBuffer bufp, TSMLoc hdr, TSMLoc field, int idx, const char *value, int length)
2334{
2335 // Allow to modify the buffer only
2336 // if bufp is modifiable. If bufp is not modifiable return
2337 // TS_ERROR. If allowed, return TS_SUCCESS. Changed the
2338 // return value of function from void to TSReturnCode.
2339 sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS);
2340 sdk_assert((sdk_sanity_check_mime_hdr_handle(hdr) == TS_SUCCESS) || (sdk_sanity_check_http_hdr_handle(hdr) == TS_SUCCESS));
2341 sdk_assert(sdk_sanity_check_field_handle(field, hdr) == TS_SUCCESS);
2342 sdk_assert(sdk_sanity_check_null_ptr((void *)value) == TS_SUCCESS);
2343 sdk_assert(idx >= 0);
2344
2345 if (!isWriteable(bufp)) {
2346 return TS_ERROR;
2347 }
2348
2349 MIMEFieldSDKHandle *handle = reinterpret_cast<MIMEFieldSDKHandle *>(field);
2350 HdrHeap *heap = (reinterpret_cast<HdrHeapSDKHandle *>(bufp))->m_heap;
2351
2352 if (length == -1) {
2353 length = strlen(value);
2354 }
2355 mime_field_value_extend_comma_val(heap, handle->mh, handle->field_ptr, idx, value, length);
2356 return TS_SUCCESS;
2357}
2358
2359TSReturnCode
2360TSMimeHdrFieldValueStringInsert(TSMBuffer bufp, TSMLoc hdr, TSMLoc field, int idx, const char *value, int length)

Callers 3

replace_headerFunction · 0.85
etag_headerFunction · 0.85

Tested by 1