HTTPClient will always create a connection if it is not available. There is no way to specify a maximum connection limit (waiting till one becomes available). There is also no way to set things like maximum connection lifetimes and have them closed / expired if needed.