UriScheme are registered to handle a specific Uri scheme such as "file" or "http". All subclasses must define the "uriScheme" facet with a value of a lower case scheme name. 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.