abstract const class sys::UriScheme

sys::Obj
  sys::UriScheme

Source

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 how scheme handling works.

find

static UriScheme? find(Str scheme, Bool checked := true)

Source

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.

get

abstract Obj? get(Uri uri, Obj? base)

Source

Resolve the uri to a Fantom object. If uri cannot be resolved by this scheme then throw UnresolvedErr.

toStr

virtual override Str toStr()

Source

Default implementation returns type qname.