package url
- Alphabetic
- Public
- All
Type Members
-
case class
Authority(host: Host, userInfo: Option[UserInfo] = None, port: Option[Port] = None) extends Product with Serializable
An authority as defined by RFC3986.
An authority as defined by RFC3986. Can point to any valid host on a computer network. Characterized by supporting userinfo, port as well as IP addresses in addition to normal hostnames.
- host
A valid host. This is either a domain name, or an IPv4 or IPv6 address
- userInfo
Optional userinfo component holding username and optionally password
- port
Optional port component
- See also
https://www.ietf.org/rfc/rfc3986.txt chapter 3.2 Authority
- trait FsObject extends AnyRef
- trait FsObjectLowPri extends AnyRef
-
sealed
trait
Host extends AnyRef
A Host is any device or computer on a computer network.
A Host is any device or computer on a computer network. It can be an IP address or any string that can appear in a A, AAAA or CNAME DNS record.
- See also
https://www.ietf.org/rfc/rfc1123.txt 2.1 "Host names and numbers"
- case class Hostname extends Host with Product with Serializable
- case class IpV4Address(octet1: Byte, octet2: Byte, octet3: Byte, octet4: Byte) extends Host with Product with Serializable
-
sealed
trait
Path[+A] extends AnyRef
The path segment of a URI.
The path segment of a URI. It is parameterized on the type representing the path. This can be a plain String, or a storage provider specific type.
Examples of storage provider types would be
software.amazon.awssdk.services.s3.internal.resource.S3ObjectResource
for S3, com.google.storage.Blob for GCS, etc.- See also
https://www.ietf.org/rfc/rfc3986.txt chapter 3.3, Path
- case class Port extends Product with Serializable
- case class Url[+A](scheme: String, authority: Authority, path: Path[A]) extends Product with Serializable
- case class UserInfo(user: String, password: Option[String] = None) extends Product with Serializable