Uri.splitWithUser

bool splitWithUser(string uriRef, glib.types.UriFlags flags, out string scheme, out string user, out string password, out string authParams, out string host, out int port, out string path, out string query, out string fragment)

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 [glib.uri.Uri.split], and the definition of #GUriFlags, 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.

Parameters

uriRefa string containing a relative or absolute URI
flagsflags for parsing uri_ref
schemeon return, contains the scheme (converted to lowercase), or null
useron return, contains the user, or null
passwordon return, contains the password, or null
authParamson return, contains the auth_params, or null
hoston return, contains the host, or null
porton return, contains the port, or -1
pathon return, contains the path
queryon return, contains the query, or null
fragmenton return, contains the fragment, or null

Returns

true if uri_ref parsed successfully, false

on error.

Throws

[UriException]