URLBuilder
class URLBuilder
A URL builder with all mutable components
Constructors
URLBuilder( A URL builder with all mutable components |
Properties
var encodedPath: String encoded URL path without query |
|
var fragment: String URL fragment (anchor name) |
|
var host: String name without port (domain) |
|
val parameters: ParametersBuilder URL query parameters |
|
var password: String? password part (optional) |
|
var port: Int port number |
|
var protocol: URLProtocol URL protocol (scheme) |
|
var trailingQuery: Boolean keep a trailing question character even if there are no query parameters |
|
var user: String? username part (optional) |
Functions
fun build(): Url Build a Url instance (everything is copied to a new instance) |
|
fun buildString(): String Build a URL string |
|
fun path(vararg components: String): URLBuilder fun path(components: List<String>): URLBuilder Encode components to encodedPath |
Extension Properties
val URLBuilder.authority: String URLBuilder authority. |
Extension Functions
fun URLBuilder.clone(): URLBuilder Create a copy of this builder. Modifications in a copy is not reflected in the original instance and vise-versa. |
|
fun URLBuilder.takeFrom(urlString: String): URLBuilder Take url parts from urlString throws URLParserException fun URLBuilder.takeFrom(url: URLBuilder): URLBuilder Take components from another url builder fun URLBuilder.takeFrom(url: Url): URLBuilder Take components from another url fun URLBuilder.takeFrom(uri: URI): Unit Take URI components from uri fun URLBuilder.takeFrom(url: URL): Unit Take URI components from url |
Companion Object Extension Functions
fun URLBuilder.Companion.createFromCall( Creates an url using current call’s schema, path and parameters as initial |