val servers : unit -> Conf.serverid list
val server_statuses : unit -> server_status list
val server_exists : Conf.serverid -> bool
val remove : Conf.serverid -> unit
remove marks a given server as removed from the pool. HOWEVER, a number of attempts (corresponding to the number of connections to that server) to use that server might still occur. These are NOT connection attempts, so this does not come with substantial costs.
val add_one : ?essential:bool -> ?connect_immediately:bool -> num_conn:int -> Conf.serverid -> Conf.server -> unit
Adds a server to the pool, permitting a maximum number
num_conn of concurrent connections to that server. If
num_conn are immediately opened to the server. If the given server exists already no action is taken. If
true) then the added server is protected from being suspended.