![]() |
![]() |
![]() |
libsoup Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <libsoup/soup.h> const char * soup_tld_get_base_domain (const char *hostname
,GError **error
); gboolean soup_tld_domain_is_public_suffix (const char *domain
); #define SOUP_TLD_ERROR enum SoupTLDError;
const char * soup_tld_get_base_domain (const char *hostname
,GError **error
);
Finds the base domain for a given hostname
. The base domain is
composed by the top level domain (such as .org, .com, .co.uk, etc)
plus the second level domain, for example for myhost.mydomain.com
it will return mydomain.com.
Note that NULL
will be returned for private URLs (those not ending
with any well known TLD) because choosing a base domain for them
would be totally arbitrary.
This method only works for valid UTF-8 hostnames in their canonical
representation form, so you should use g_hostname_to_unicode()
to
get the canonical representation if that is not the case.
|
a UTF-8 hostname in its canonical representation form |
|
return location for a GError, or NULL to ignore
errors. See SoupTLDError for the available error codes |
Returns : |
a pointer to the start of the base domain in hostname . If
an error occurs, NULL will be returned and error set. |
Since 2.40
gboolean soup_tld_domain_is_public_suffix (const char *domain
);
Looks whether the domain
passed as argument is a public domain
suffix (.org, .com, .co.uk, etc) or not.
This method only works for valid UTF-8 domains in their canonical
representation form, so you should use g_hostname_to_unicode()
to
get the canonical representation if that is not the case.
|
a UTF-8 domain in its canonical representation form |
Returns : |
TRUE if it is a public domain, FALSE otherwise. |
Since 2.40