| 1841 | } |
| 1842 | |
| 1843 | TSReturnCode |
| 1844 | TSMimeHdrFieldCreateNamed(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 | |
| 1868 | TSReturnCode |
| 1869 | TSMimeHdrFieldCopy(TSMBuffer dest_bufp, TSMLoc dest_hdr, TSMLoc dest_field, TSMBuffer src_bufp, TSMLoc src_hdr, TSMLoc src_field) |
no test coverage detected