Creates a new Uri from the given components according to flags (
g_uri_flags_has_password is added unconditionally).
The flags must be coherent with the passed values, in particular use `%`-encoded values with
g_uri_flags_encoded.
In contrast to build, this allows specifying the components of the ‘userinfo’
field separately. Note that user must be non-null if either password or
auth_params is non-null.
| flags |
flags describing how to build the Uri |
| scheme |
the URI scheme |
| user |
the user component of the userinfo, or null |
| password |
the password component of the userinfo, or null |
| auth_params |
the auth params of the userinfo, or null |
| host |
the host component, or null |
| port |
the port, or `-1` |
| path |
the path component |
| query |
the query component, or null |
| fragment |
the fragment, or null |
|
a new Uri |