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

Function TSHttpHdrParseResp

src/api/InkAPI.cc:2660–2679  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2658}
2659
2660TSParseResult
2661TSHttpHdrParseResp(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
2681int
2682TSHttpHdrLengthGet(TSMBuffer bufp, TSMLoc obj)

Callers 10

handleFetchEventsFunction · 0.85
handleFetchEventMethod · 0.85
parseMethod · 0.85
handleFetchEventsFunction · 0.85
async_handlerFunction · 0.85
parseMethod · 0.85
fetch_parse_responseFunction · 0.85
handle_icap_http_headerFunction · 0.85

Calls 6

sdk_sanity_check_mbufferFunction · 0.85
isWriteableFunction · 0.85
TSHttpHdrTypeSetFunction · 0.85
parse_respMethod · 0.45

Tested by 1