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

Function TSMimeHdrFieldCreate

src/api/InkAPI.cc:1819–1841  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1817}
1818
1819TSReturnCode
1820TSMimeHdrFieldCreate(TSMBuffer bufp, TSMLoc mh_mloc, TSMLoc *locp)
1821{
1822 // Allow to modify the buffer only
1823 // if bufp is modifiable. If bufp is not modifiable return
1824 // TS_ERROR. If not allowed, set *locp to TS_NULL_MLOC.
1825 sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS);
1826 sdk_assert((sdk_sanity_check_mime_hdr_handle(mh_mloc) == TS_SUCCESS) ||
1827 (sdk_sanity_check_http_hdr_handle(mh_mloc) == TS_SUCCESS));
1828 sdk_assert(sdk_sanity_check_null_ptr((void *)locp) == TS_SUCCESS);
1829
1830 if (!isWriteable(bufp)) {
1831 return TS_ERROR;
1832 }
1833
1834 MIMEHdrImpl *mh = _hdr_mloc_to_mime_hdr_impl(mh_mloc);
1835 HdrHeap *heap = ((reinterpret_cast<HdrHeapSDKHandle *>(bufp))->m_heap);
1836 MIMEFieldSDKHandle *h = sdk_alloc_field_handle(bufp, mh);
1837
1838 h->field_ptr = mime_field_create(heap, mh);
1839 *locp = reinterpret_cast<TSMLoc>(h);
1840 return TS_SUCCESS;
1841}
1842
1843TSReturnCode
1844TSMimeHdrFieldCreateNamed(TSMBuffer bufp, TSMLoc mh_mloc, const char *name, int name_len, TSMLoc *locp)

Callers 15

handle_responseFunction · 0.85
handle_responseFunction · 0.85
replace_headerFunction · 0.85
TSRemapDoRemapFunction · 0.85
modify_headerFunction · 0.85
TSPluginInitFunction · 0.85
add_headerFunction · 0.85
TSPluginInitFunction · 0.85
TSMimeHdrFieldCloneFunction · 0.85
appendMethod · 0.85

Calls 8

sdk_sanity_check_mbufferFunction · 0.85
isWriteableFunction · 0.85
sdk_alloc_field_handleFunction · 0.85
mime_field_createFunction · 0.85