Apache's org.apache.http.client.config.RequestConfig has both a connectTimeout and a connectionRequestTimeout.
The documentation states that:
connectTimeout - is the timeout until a connection with the server is established
connectionRequestTimeout - is used when requesting a connection from the connection manager
I understand what connectTimeout is and why someone would use it, but I do not understand why someone would set a connectionRequestTimeout. What is an example use case of that?