Host

sealed trait Host
Companion:
object
class Object
trait Matchable
class Any
class IpV4
class IpV6

Type members

Types

type Self <: Host

Value members

Abstract methods

def apexDomain: Option[String]

Returns the apex domain for this Host.

Returns the apex domain for this Host.

The apex domain is constructed from the public suffix prepended with the immediately preceding dot segment.

Examples include: example.com for www.example.com example.co.uk for www.example.co.uk

Returns:

the apex domain for this domain

def longestSubdomain: Option[String]

Returns the longest subdomain for this URL's host. E.g. for http://a.b.c.example.com returns a.b.c.example

Returns the longest subdomain for this URL's host. E.g. for http://a.b.c.example.com returns a.b.c.example

Returns:

the longest subdomain for this URL's host

Returns this host with its character case normalized according to RFC 3986

Returns this host with its character case normalized according to RFC 3986

def publicSuffix: Option[String]

Returns the longest public suffix for the host in this URI. Examples include: com for www.example.com co.uk for www.example.co.uk

Returns the longest public suffix for the host in this URI. Examples include: com for www.example.com co.uk for www.example.co.uk

Returns:

the longest public suffix for the host in this URI

def publicSuffixes: Vector[String]

Returns all longest public suffixes for the host in this URI. Examples include: com for www.example.com co.uk and uk for www.example.co.uk

Returns all longest public suffixes for the host in this URI. Examples include: com for www.example.com co.uk and uk for www.example.co.uk

Returns:

all public suffixes for the host in this URI

def shortestSubdomain: Option[String]

Returns the shortest subdomain for this URL's host. E.g. for http://a.b.c.example.com returns a

Returns the shortest subdomain for this URL's host. E.g. for http://a.b.c.example.com returns a

Returns:

the shortest subdomain for this URL's host

def subdomain: Option[String]

Returns the second largest subdomain for this URL's host.

Returns the second largest subdomain for this URL's host.

E.g. for http://a.b.c.example.com returns a.b.c

Note: In the event there is only one subdomain (i.e. the host is the apex domain), this method returns None. E.g. This method will return None for http://example.com.

Returns:

the second largest subdomain for this URL's host

def subdomains: Vector[String]

Returns all subdomains for this URL's host. E.g. for http://a.b.c.example.com returns a, a.b, a.b.c and a.b.c.example

Returns all subdomains for this URL's host. E.g. for http://a.b.c.example.com returns a, a.b, a.b.c and a.b.c.example

Returns:

all subdomains for this URL's host

def value: String
def withConfig(config: UriConfig): Self

Copies this Host but with a new UriConfig

Copies this Host but with a new UriConfig

Value parameters:
config

the new config to use

Returns:

a new Host with the specified config

Concrete methods

override def toString: String
Definition Classes
Any
def toStringPunycode: String
Returns:

the domain name in ASCII Compatible Encoding (ACE), as defined by the ToASCII operation of RFC 3490.