for scheme already exists.
Vfs.registerUriScheme
bool registerUriScheme(string scheme, gio.types.VfsFileLookupFunc uriFunc = null, gio.types.VfsFileLookupFunc parseNameFunc = null)Registers uri_func and parse_name_func as the #GFile URI and parse name lookup functions for URIs with a scheme matching scheme. Note that scheme is registered only within the running application, as opposed to desktop-wide as it happens with GVfs backends.
When a #GFile is requested with an URI containing scheme (e.g. through [gio.file.File.newForUri]), uri_func will be called to allow a custom constructor. The implementation of uri_func should not be blocking, and must not call [gio.vfs.Vfs.registerUriScheme] or [gio.vfs.Vfs.unregisterUriScheme].
When [gio.file.File.parseName] is called with a parse name obtained from such file, parse_name_func will be called to allow the #GFile to be created again. In that case, it's responsibility of parse_name_func to make sure the parse name matches what the custom #GFile implementation returned when [gio.file.File.getParseName] was previously called. The implementation of parse_name_func should not be blocking, and must not call [gio.vfs.Vfs.registerUriScheme] or [gio.vfs.Vfs.unregisterUriScheme].
It's an error to call this function twice with the same scheme. To unregister a custom URI scheme, use [gio.vfs.Vfs.unregisterUriScheme].
Parameters
scheme | an URI scheme, e.g. "http" |
uriFunc | a #GVfsFileLookupFunc |
parseNameFunc | a #GVfsFileLookupFunc |