Gets the scheme portion of a URI string. RFC 3986 decodes the scheme as:
|[
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
Common schemes include "file", "http", "svn+ssh", etc.
Params:
uri = a valid URI.
Returns: The "Scheme" component of the URI, or `NULL` on error.
The returned string should be freed when no longer needed.
Since: 2.16
Gets the scheme portion of a URI string. RFC 3986 decodes the scheme as: |[ URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]