Gio.File.get_uri_scheme
Description: Reference for Gio.File.get_uri_scheme

### Virtual Method

# Gio Fileget_uri_scheme

#### Declaration

    char*
    get_uri_scheme (
      GFile* file
    )

#### Description

Gets the URI scheme for a `GFile`. RFC 3986 decodes the scheme as:

    URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

Common schemes include “file”, “http”, “ftp”, etc.

The scheme can be different from the one used to construct the `GFile`, in that it might be replaced with one that is logically equivalent to the `GFile`.

This call does no blocking I/O.

#### Return value

Type: `char*`

A string containing the URI scheme for the given `GFile` or `NULL` if the `GFile` was constructed with an invalid URI. The returned string should be freed with `g_free()` when no longer needed.

The caller of the function takes ownership of the data, and is responsible for freeing it.
The return value can be `NULL`.
The value is a NUL terminated UTF-8 string.