module Http_client_conncache: sig .. end
Connection cache
This module allows one to create special connection caches, e.g.
by deriving from the official ones
type conn_state = [ `Active of < > | `Inactive ]
A TCP connection may be either `Inactive, i.e. it is not used
by any pipeline, or `Active obj, i.e. it is in use by the pipeline
obj (this is the Http_client.pipeline coerced to < >).
class type connection_cache = object .. end
class restrictive_cache : unit -> connection_cache
A restrictive cache closes connections as soon as there are no
pending requests.
class aggressive_cache : unit -> connection_cache
This type of cache tries to keep connections as long open as
possible.