UriSchemes are registered to handle a specific Uri scheme such as "file" or "http". Scheme handlers are registered using the pod index key "sys.uriScheme.{scheme}={qname}" where "scheme" is lowercase scheme name and "qname" is the qualified type name of the subclass. See docLang for the details of scheme handling works.
Slots
- findSource
-
static UriScheme? find(Str scheme, Bool checked := true)
Lookup a UriScheme for the specified scheme name. Scheme name must be lower case - note that
Uri.scheme
is always normalized to lower case. If the scheme is not mapped and checked is true then throw UnresolvedErr otherwise return null. - getSource
-
abstract Obj? get(Uri uri, Obj? base)
Resolve the uri to a Fantom object. If uri cannot be resolved by this scheme then throw UnresolvedErr.
- schemeSource
-
Str scheme()
Return the scheme name for this instance. This method is implicitly defined based on the scheme name used to find the instance.
- toStrSource
-
override Str toStr()
Overrides sys::Obj.toStr
Default implementation returns scheme.