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.