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

Function TSMimeHdrFieldValueDelete

src/api/InkAPI.cc:2449–2470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2447}
2448
2449TSReturnCode
2450TSMimeHdrFieldValueDelete(TSMBuffer bufp, TSMLoc hdr, TSMLoc field, int idx)
2451{
2452 // Allow to modify the buffer only
2453 // if bufp is modifiable. If bufp is not modifiable return
2454 // TS_ERROR. If allowed, return TS_SUCCESS. Changed the
2455 // return value of function from void to TSReturnCode.
2456 sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS);
2457 sdk_assert((sdk_sanity_check_mime_hdr_handle(hdr) == TS_SUCCESS) || (sdk_sanity_check_http_hdr_handle(hdr) == TS_SUCCESS));
2458 sdk_assert(sdk_sanity_check_field_handle(field, hdr) == TS_SUCCESS);
2459 sdk_assert(idx >= 0);
2460
2461 if (!isWriteable(bufp)) {
2462 return TS_ERROR;
2463 }
2464
2465 MIMEFieldSDKHandle *handle = reinterpret_cast<MIMEFieldSDKHandle *>(field);
2466 HdrHeap *heap = (reinterpret_cast<HdrHeapSDKHandle *>(bufp))->m_heap;
2467
2468 mime_field_value_delete_comma_val(heap, handle->mh, handle->field_ptr, idx);
2469 return TS_SUCCESS;
2470}
2471
2472const char *
2473TSMimeHdrStringToWKS(const char *str, int length)

Callers 2

eraseMethod · 0.85

Tested by 1