| 2658 | } |
| 2659 | |
| 2660 | TSParseResult |
| 2661 | TSHttpHdrParseResp(TSHttpParser parser, TSMBuffer bufp, TSMLoc obj, const char **start, const char *end) |
| 2662 | { |
| 2663 | sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS); |
| 2664 | sdk_assert(sdk_sanity_check_http_hdr_handle(obj) == TS_SUCCESS); |
| 2665 | sdk_assert(sdk_sanity_check_null_ptr((void *)start) == TS_SUCCESS); |
| 2666 | sdk_assert(sdk_sanity_check_null_ptr((void *)*start) == TS_SUCCESS); |
| 2667 | sdk_assert(sdk_sanity_check_null_ptr((void *)end) == TS_SUCCESS); |
| 2668 | |
| 2669 | if (!isWriteable(bufp)) { |
| 2670 | return TS_PARSE_ERROR; |
| 2671 | } |
| 2672 | |
| 2673 | HTTPHdr h; |
| 2674 | |
| 2675 | SET_HTTP_HDR(h, bufp, obj); |
| 2676 | ink_assert(h.m_http->m_type == HDR_HEAP_OBJ_HTTP_HEADER); |
| 2677 | TSHttpHdrTypeSet(bufp, obj, TS_HTTP_TYPE_RESPONSE); |
| 2678 | return static_cast<TSParseResult>(h.parse_resp(reinterpret_cast<HTTPParser *>(parser), start, end, false)); |
| 2679 | } |
| 2680 | |
| 2681 | int |
| 2682 | TSHttpHdrLengthGet(TSMBuffer bufp, TSMLoc obj) |