Module Async_smtp__Client_cache

module Config = Resource_cache.Cache.Address_config
module Address_and_route : sig ... end
module Status : Resource_cache.Cache.Status_intf with type Key.t = Address_and_route.t
type t
val init : (?⁠component:Async_smtp__.Mail_log.Component.t ‑> log:Async_smtp__.Mail_log.t ‑> cache_config:Config.t ‑> client_config:Async_smtp__.Client_config.t ‑> unit ‑> t) Async.Tcp.with_connect_options
val close_and_flush : t ‑> unit Async.Deferred.t
val close_started : t ‑> bool
val close_finished : t ‑> unit Async.Deferred.t
val status : t ‑> Status.t
val config : t ‑> Config.t
module Tcp : sig ... end