Module Url

type authority = {
  1. userinfo : string option;
  2. host : string;
  3. port : int option;
}
type t = {
  1. scheme : string option;
  2. authority : authority option;
  3. path : string;
  4. query : string option;
  5. fragment : string option;
}
val parse : string -> (t, string) Stdlib.result
val to_string : t -> string
val resolve : t -> t -> t
val remove_dot_segments : string -> string
val port : t -> int option
val request_target : t -> string