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

Function TSMimeHdrFieldCreateNamed

src/api/InkAPI.cc:1843–1866  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1841}
1842
1843TSReturnCode
1844TSMimeHdrFieldCreateNamed(TSMBuffer bufp, TSMLoc mh_mloc, const char *name, int name_len, TSMLoc *locp)
1845{
1846 sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS);
1847 sdk_assert((sdk_sanity_check_mime_hdr_handle(mh_mloc) == TS_SUCCESS) ||
1848 (sdk_sanity_check_http_hdr_handle(mh_mloc) == TS_SUCCESS));
1849 sdk_assert(sdk_sanity_check_null_ptr((void *)name) == TS_SUCCESS);
1850 sdk_assert(sdk_sanity_check_null_ptr((void *)locp) == TS_SUCCESS);
1851
1852 if (!isWriteable(bufp)) {
1853 return TS_ERROR;
1854 }
1855
1856 if (name_len == -1) {
1857 name_len = strlen(name);
1858 }
1859
1860 MIMEHdrImpl *mh = _hdr_mloc_to_mime_hdr_impl(mh_mloc);
1861 HdrHeap *heap = ((reinterpret_cast<HdrHeapSDKHandle *>(bufp))->m_heap);
1862 MIMEFieldSDKHandle *h = sdk_alloc_field_handle(bufp, mh);
1863 h->field_ptr = mime_field_create_named(heap, mh, name, name_len);
1864 *locp = reinterpret_cast<TSMLoc>(h);
1865 return TS_SUCCESS;
1866}
1867
1868TSReturnCode
1869TSMimeHdrFieldCopy(TSMBuffer dest_bufp, TSMLoc dest_hdr, TSMLoc dest_field, TSMBuffer src_bufp, TSMLoc src_hdr, TSMLoc src_field)

Callers 15

Headers.ccFile · 0.85
set_headerFunction · 0.85
HeaderFieldDateSetFunction · 0.85
HeaderFieldIntSetFunction · 0.85
HeaderFieldStringSetFunction · 0.85
set_headerMethod · 0.85
setKeyValMethod · 0.85
setKeyTimeMethod · 0.85
FindOrMakeHdrFieldFunction · 0.85
DoRemapFunction · 0.85
HeaderFieldDateSetFunction · 0.85

Calls 8

sdk_sanity_check_mbufferFunction · 0.85
isWriteableFunction · 0.85
sdk_alloc_field_handleFunction · 0.85
mime_field_create_namedFunction · 0.85

Tested by

no test coverage detected