| 2330 | } |
| 2331 | |
| 2332 | TSReturnCode |
| 2333 | TSMimeHdrFieldValueAppend(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 | |
| 2359 | TSReturnCode |
| 2360 | TSMimeHdrFieldValueStringInsert(TSMBuffer bufp, TSMLoc hdr, TSMLoc field, int idx, const char *value, int length) |