| 1547 | } |
| 1548 | |
| 1549 | TSParseResult |
| 1550 | TSMimeHdrParse(TSMimeParser parser, TSMBuffer bufp, TSMLoc obj, const char **start, const char *end) |
| 1551 | { |
| 1552 | sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS); |
| 1553 | sdk_assert((sdk_sanity_check_mime_hdr_handle(obj) == TS_SUCCESS) || (sdk_sanity_check_http_hdr_handle(obj) == TS_SUCCESS)); |
| 1554 | sdk_assert(sdk_sanity_check_null_ptr((void *)start) == TS_SUCCESS); |
| 1555 | sdk_assert(sdk_sanity_check_null_ptr((void *)*start) == TS_SUCCESS); |
| 1556 | sdk_assert(sdk_sanity_check_null_ptr((void *)end) == TS_SUCCESS); |
| 1557 | |
| 1558 | if (!isWriteable(bufp)) { |
| 1559 | return TS_PARSE_ERROR; |
| 1560 | } |
| 1561 | |
| 1562 | MIMEHdrImpl *mh = _hdr_mloc_to_mime_hdr_impl(obj); |
| 1563 | |
| 1564 | return static_cast<TSParseResult>(mime_parser_parse(reinterpret_cast<MIMEParser *>(parser), |
| 1565 | (reinterpret_cast<HdrHeapSDKHandle *>(bufp))->m_heap, mh, start, end, false, |
| 1566 | false, false)); |
| 1567 | } |
| 1568 | |
| 1569 | int |
| 1570 | TSMimeHdrLengthGet(TSMBuffer bufp, TSMLoc obj) |