Parses uri_ref
(which can be an absolute or relative URI) according to flags
, and returns the pieces.
Any component that doesn't appear in uri_ref
will be returned as null (but note that all
URIs always have a path component, though it may be the empty string).
See split, and the definition of
UriFlags, for more information on the effect of flags
. Note that password
will only be parsed out if
flags
contains g_uri_flags_has_password, and auth_params
will only be parsed
out if flags
contains g_uri_flags_has_auth_params.
flags |
flags for parsing |
scheme |
on return, contains the scheme (converted to lowercase), or null |
user |
on return, contains the user, or null |
password |
on return, contains the password, or null |
auth_params |
on return, contains the auth_params, or null |
host |
on return, contains the host, or null |
port |
on return, contains the port, or `-1` |
path |
on return, contains the path |
query |
on return, contains the query, or null |
fragment |
on return, contains the fragment, or null |
uri_ref |
a string containing a relative or absolute URI |
true if |