sig
  type t
  val connection :
    ?connection:Http_client.pipeline ->
    ?cache_file:string -> unit -> HostIP.t
  val local_copy : ?data:string -> ?meta:string -> unit -> HostIP.t
  val get_country_code : HostIP.t -> string -> string option
  val get_country_name : HostIP.t -> string -> string option
  val get_city : HostIP.t -> string -> string option
  val get_location : HostIP.t -> string -> (string * string) option
  val clear_cache : HostIP.t -> unit
  val forget : HostIP.t -> string -> unit
end