io.lemonlabs.uri
Members list
Type members
Classlikes
This trait has two subclasses; AbsolutePath
and EmptyPath
.
This encompasses the paths allowed to be used in URLs that have an Authority. As per RFC 3986:
This trait has two subclasses; AbsolutePath
and EmptyPath
.
This encompasses the paths allowed to be used in URLs that have an Authority. As per RFC 3986:
When authority is present, the path must either be empty or begin with a slash ("/") character.
Attributes
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
- class AbsolutePathobject EmptyPath.type
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- AbsoluteOrEmptyPath.type
An AbsolutePath is a path that starts with a slash
An AbsolutePath is a path that starts with a slash
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait AbsoluteOrEmptyPathtrait UrlPathtrait Pathtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- AbsolutePath.type
Represents absolute URLs, for example: http://example.com
Represents absolute URLs, for example: http://example.com
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait UrlWithSchemetrait UrlWithAuthoritytrait Urltrait Uritrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- AbsoluteUrl.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Represents URLs with the data scheme, for example: data:text/plain;charset=UTF-8;page=21,the%20data:1234,5678
Represents URLs with the data scheme, for example: data:text/plain;charset=UTF-8;page=21,the%20data:1234,5678
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait UrlWithoutAuthoritytrait UrlWithSchemetrait Urltrait Uritrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait PunycodeSupporttrait Hostclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- DomainName.type
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait AbsoluteOrEmptyPathtrait UrlPathtrait Pathtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
- Self type
- EmptyPath.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
- Known subtypes
- trait UrlPathtrait AbsoluteOrEmptyPathclass AbsolutePathobject EmptyPath.typeclass RootlessPathclass UrnPath
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- PathParts.type
Represents protocol relative URLs, for example: //example.com
Represents protocol relative URLs, for example: //example.com
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait UrlWithAuthoritytrait Urltrait Uritrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- ProtocolRelativeUrl.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- QueryString.type
Represents Relative URLs which do not contain an authority. Examples include:
Represents Relative URLs which do not contain an authority. Examples include:
-
Root Relative: `/index.html?a=b`
- Rootless Relative:
index.html?a=b
- Rootless Relative
(with dot segment):
../index.html?a=b
Attributes
- Companion:
- object
- Graph
- Supertypes
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- RelativeUrl.type
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- RootlessPath.type
Represents scp-like URLs, for example: [email protected]:lemonlabsuk/scala-uri.git
Represents scp-like URLs, for example: [email protected]:lemonlabsuk/scala-uri.git
From the scp
manpage: [user@]host:[path]
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait UrlWithAuthoritytrait Urltrait Uritrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- ScpLikeUrl.type
Represents URLs that do not have an authority, for example: mailto:[email protected]
Represents URLs that do not have an authority, for example: mailto:[email protected]
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait UrlWithoutAuthoritytrait UrlWithSchemetrait Urltrait Uritrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
Represents a URI. See RFC 3986
Represents a URI. See RFC 3986
Can either be a URL or a URN
URLs will be one of these forms:
-
Absolute: `http://example.com`
- Protocol Relative:
//example.com
- Without Authority:
mailto:[email protected]
-
Root Relative: `/index.html?a=b`
- Rootless Relative:
index.html?a=b
- Rootless Relative
(with doc segment):
../index.html?a=b
URNs will be in the form urn:example:example2
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
- Known subtypes
- trait Urlclass RelativeUrltrait UrlWithAuthorityclass AbsoluteUrlclass ProtocolRelativeUrlclass ScpLikeUrltrait UrlWithSchemetrait UrlWithoutAuthorityclass DataUrlclass Urn
Attributes
- Graph
- Supertypes
- class UriExceptionclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- class Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass Any
- Known subtypes
Represents a URL, which will be one of these forms:
Represents a URL, which will be one of these forms:
-
Absolute: `http://example.com`
- Protocol Relative:
//example.com
- Without Authority:
mailto:[email protected]
-
Root Relative: `/index.html?a=b`
- Rootless Relative:
index.html?a=b
- Rootless Relative
(with doc segment):
../index.html?a=b
Attributes
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
- class RelativeUrltrait UrlWithAuthorityclass AbsoluteUrlclass ProtocolRelativeUrlclass ScpLikeUrltrait UrlWithSchemetrait UrlWithoutAuthorityclass DataUrl
Attributes
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
Represents absolute URLs with an authority (i.e. URLs with a host), examples include:
Represents absolute URLs with an authority (i.e. URLs with a host), examples include:
-
Absolute URL: `http://example.com`
- Protocol Relative URL:
//example.com
Attributes
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- UrlWithAuthority.type
Attributes
- Graph
- Supertypes
- Known subtypes
Represents URLs that do not have an authority, for example:
mailto:[email protected]
and data:text/plain;charset=UTF-8;page=21,the%20data:1234,5678
Represents URLs that do not have an authority, for example:
mailto:[email protected]
and data:text/plain;charset=UTF-8;page=21,the%20data:1234,5678
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait UrlWithSchemetrait Urltrait Uritrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
- Known subtypes
- class DataUrl
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- UrlWithoutAuthority.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any