|
| enum | uri_errno {
URI_ERRNO_OK
, URI_ERRNO_EMPTY
, URI_ERRNO_INVALID_PROTOCOL
, URI_ERRNO_NO_SLASHES
,
URI_ERRNO_TOO_MANY_SLASHES
, URI_ERRNO_TRAILING_DOTS
, URI_ERRNO_NO_HOST
, URI_ERRNO_NO_PORT_COLON
,
URI_ERRNO_NO_HOST_SLASH
, URI_ERRNO_IPV6_SECURITY
, URI_ERRNO_INVALID_PORT
, URI_ERRNO_INVALID_PORT_RANGE
} |
| enum | uri_component {
URI_NONE = 0
, URI_PROTOCOL = (1 << 0)
, URI_IP_FAMILY = (1 << 1)
, URI_USER = (1 << 2)
,
URI_PASSWORD = (1 << 3)
, URI_HOST = (1 << 4)
, URI_PORT = (1 << 5)
, URI_DEFAULT_PORT = (1 << 6)
,
URI_DATA = (1 << 7)
, URI_FRAGMENT = (1 << 8)
, URI_POST = (1 << 9)
, URI_POST_INFO = (1 << 10)
,
URI_IDN = (1 << 11)
, URI_PATH = (1 << 12)
, URI_FILENAME = (1 << 13)
, URI_QUERY = (1 << 14)
,
URI_SPECIAL = URI_DEFAULT_PORT | URI_PATH | URI_FILENAME | URI_QUERY
, URI_RARE = URI_SPECIAL | URI_POST | URI_POST_INFO | URI_IDN
, URI_PUBLIC = ~(URI_PASSWORD | URI_RARE) | URI_POST_INFO
, URI_ORIGINAL = ~URI_RARE
,
URI_BASE = ~(URI_RARE | URI_FRAGMENT) | URI_POST
, URI_BASE_FRAGMENT = URI_BASE | URI_FRAGMENT
, URI_SERVER = ~(URI_RARE | URI_DATA | URI_FRAGMENT)
, URI_HTTP_AUTH = ~(URI_RARE | URI_USER | URI_PASSWORD | URI_DATA | URI_FRAGMENT)
,
URI_HTTP_HOST = URI_HOST | URI_PORT | URI_IDN
, URI_HTTP_REFERRER_HOST = URI_PROTOCOL | URI_HOST | URI_PORT
, URI_HTTP_REFERRER = URI_HTTP_REFERRER_HOST | URI_DATA
, URI_HTTP_CONNECT = URI_HOST | URI_PORT | URI_DEFAULT_PORT
,
URI_DIR_LOCATION = URI_PROTOCOL | URI_HOST | URI_PORT | URI_IDN
, URI_DNS_HOST = URI_HOST | URI_IDN
, URI_HOST_PORT = URI_HOST | URI_PORT
, URI_PROXY = ~(URI_RARE | URI_FRAGMENT) | URI_IDN
,
URI_KEEPALIVE = URI_PROTOCOL | URI_USER | URI_PASSWORD | URI_HOST | URI_PORT
, URI_FORM_GET = URI_SERVER | URI_PATH
} |
|
| uri_errno_T | parse_uri (struct uri *uri, char *uristring) |
| struct uri * | add_to_uri_list (struct uri_list *list, struct uri *uri) |
| void | free_uri_list (struct uri_list *list) |
| struct uri * | get_uri (char *string, uri_component_T components) |
| void | done_uri (struct uri *uri) |
| static struct uri * | get_uri_reference (struct uri *uri) |
| struct uri * | get_composed_uri (struct uri *uri, uri_component_T components) |
| struct uri * | get_translated_uri (char *uristring, char *cwd) |
| char * | normalize_uri (struct uri *uri, char *uristring) |
| int | compare_uri (const struct uri *uri1, const struct uri *uri2, uri_component_T components) |
| struct string * | add_uri_to_string (struct string *string, const struct uri *uri, uri_component_T components) |
| struct string * | add_string_uri_to_string (struct string *string, char *uristring, uri_component_T components) |
| char * | get_uri_string (const struct uri *uri, uri_component_T components) |
| int | get_uri_port (const struct uri *uri) |
| void | encode_uri_string (struct string *string, const char *name, int namelen, int convert_slashes) |
| void | encode_uri_string_percent (struct string *string, const char *name, int namelen) |
| void | encode_win32_uri_string (struct string *string, char *name, int namelen) |
| void | decode_uri_string (struct string *string) |
| void | decode_uri (char *uristring) |
| void | decode_uri_string_for_display (struct string *string) |
| void | decode_uri_for_display (char *uristring) |
| char * | get_extension_from_uri (struct uri *uri) |
| char * | join_urls (struct uri *base, const char *relative) |
| int | end_with_known_tld (const char *s, int slen) |
| static int | get_real_uri_length (struct uri *uri) |
| int | is_ip_address (const char *address, int addresslen) |
| int | is_in_domain (char *domain, char *server, int server_len) |