TSUrlHostGet¶
Traffic Server URL component retrieval API.
Synopsis¶
#include <ts/ts.h>
Description¶
The URL data structure is a parsed version of a standard internet URL. The Traffic Server URL API provides access to URL data stored in marshal buffers. The URL functions can create, copy, retrieve or delete entire URLs, and retrieve or modify parts of URLs, such as their host, port or scheme information.
TSUrlSchemeGet()
, TSUrlUserGet()
, TSUrlPasswordGet()
,
TSUrlHostGet()
, TSUrlPathGet()
, TSUrlHttpParamsGet()
, TSUrlHttpQueryGet()
and TSUrlHttpFragmentGet()
each retrieve an internal pointer to the
specified portion of the URL from the marshall buffer bufp. The length
of the returned string is placed in length and a pointer to the URL
portion is returned.
TSUrlPortGet()
retrieves the port number portion of the URL located at
offset within the marshal buffer bufp. If there is no explicit
port number in the URL, a canonicalized valued is returned based on the URL
scheme.
Return Values¶
All APIs except TSUrlPortGet()
returns a string, which is not guaranteed
to be NULL terminated. You must therefore always use the length value
to determine the actual length of the returned string.
TSUrlPortGet()
simply returns the port number as an integer, possibly
canonicalized with 80
for HTTP and 443
for HTTPS schemes. If
there is neither port nor scheme information available in the URL, 0
is returned.
See Also¶
TSAPI(3ts), TSUrlCreate(3ts), TSHttpHdrUrlGet(3ts), TSUrlHostSet(3ts), TSUrlStringGet(3ts), TSUrlPercentEncode(3ts)