| 2447 | } |
| 2448 | |
| 2449 | TSReturnCode |
| 2450 | TSMimeHdrFieldValueDelete(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 | |
| 2472 | const char * |
| 2473 | TSMimeHdrStringToWKS(const char *str, int length) |