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

Function TSUrlClone

src/api/InkAPI.cc:925–947  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

923}
924
925TSReturnCode
926TSUrlClone(TSMBuffer dest_bufp, TSMBuffer src_bufp, TSMLoc src_url, TSMLoc *locp)
927{
928 sdk_assert(sdk_sanity_check_mbuffer(src_bufp) == TS_SUCCESS);
929 sdk_assert(sdk_sanity_check_mbuffer(dest_bufp) == TS_SUCCESS);
930 sdk_assert(sdk_sanity_check_url_handle(src_url) == TS_SUCCESS);
931 sdk_assert(sdk_sanity_check_null_ptr(locp) == TS_SUCCESS);
932
933 if (!isWriteable(dest_bufp)) {
934 return TS_ERROR;
935 }
936
937 HdrHeap *s_heap, *d_heap;
938 URLImpl *s_url, *d_url;
939
940 s_heap = reinterpret_cast<HdrHeapSDKHandle *>(src_bufp)->m_heap;
941 d_heap = reinterpret_cast<HdrHeapSDKHandle *>(dest_bufp)->m_heap;
942 s_url = reinterpret_cast<URLImpl *>(src_url);
943
944 d_url = url_copy(s_url, s_heap, d_heap, (s_heap != d_heap));
945 *locp = reinterpret_cast<TSMLoc>(d_url);
946 return TS_SUCCESS;
947}
948
949TSReturnCode
950TSUrlCopy(TSMBuffer dest_bufp, TSMLoc dest_obj, TSMBuffer src_bufp, TSMLoc src_obj)

Callers 6

_initializeMethod · 0.85
read_requestFunction · 0.85
initMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85

Calls 5

sdk_sanity_check_mbufferFunction · 0.85
isWriteableFunction · 0.85
url_copyFunction · 0.85

Tested by 1