include module type of struct include Async_uri.Persistent end
type t = Async_uri.Persistent.tval sexp_of_t : t -> Sexplib0.Sexp.tmodule Event = Async_uri.Persistent.Eventval create :
server_name:string ->
?on_event:('address Event.t -> unit Async_kernel.Deferred.t) ->
?retry_delay:(unit -> Core.Time_ns.Span.t) ->
?random_state:[ `Non_random | `State of Core.Random.State.t ] ->
?time_source:Async_kernel.Time_source.t ->
connect:('address -> Async_uri.t Core.Or_error.t Async_kernel.Deferred.t) ->
address:
(module Persistent_connection_kernel__Persistent_connection_kernel_intf.Address
with type t = 'address) ->
(unit -> 'address Core.Or_error.t Async_kernel.Deferred.t) ->
tval connected : t -> Async_uri.t Async_kernel.Deferred.tval connected_or_failed_to_connect :
t ->
Async_uri.t Core.Or_error.t Async_kernel.Deferred.tval current_connection : t -> Async_uri.t optionval server_name : t -> stringval close : t -> unit Async_kernel.Deferred.tval is_closed : t -> boolval close_finished : t -> unit Async_kernel.Deferred.tval close_when_current_connection_is_closed : t -> unit