Thread-safe connection pool for one host. :param host: Host used for this HTTP Connection (e.g. "localhost"), passed into :class:`http.client.HTTPConnection`. :param port: Port used for this HTTP Connection (None is equivalent to 80), passed into :class
| 118 | |
| 119 | |
| 120 | class HTTPConnectionPool(ConnectionPool, RequestMethods): |
| 121 | """ |
| 122 | Thread-safe connection pool for one host. |
| 123 | |
| 124 | :param host: |
| 125 | Host used for this HTTP Connection (e.g. "localhost"), passed into |
| 126 | :class:`http.client.HTTPConnection`. |
| 127 | |
| 128 | :param port: |
| 129 | Port used for this HTTP Connection (None is equivalent to 80), passed |
| 130 | into :class:`http.client.HTTPConnection`. |
| 131 | |
| 132 | :param timeout: |
| 133 | Socket timeout in seconds for each individual connection. This can |
| 134 | be a float or integer, which sets the timeout for the HTTP request, |
| 135 | or an instance of :class:`urllib3.util.Timeout` which gives you more |
| 136 | fine-grained control over request timeouts. After the constructor has |
| 137 | been parsed, this is always a `urllib3.util.Timeout` object. |
| 138 | |
| 139 | :param maxsize: |
| 140 | Number of connections to save that can be reused. More than 1 is useful |
| 141 | in multithreaded situations. If ``block`` is set to False, more |
| 142 | connections will be created but they will not be saved once they've |
| 143 | been used. |
| 144 | |
| 145 | :param block: |
| 146 | If set to True, no more than ``maxsize`` connections will be used at |
| 147 | a time. When no free connections are available, the call will block |
| 148 | until a connection has been released. This is a useful side effect for |
| 149 | particular multithreaded situations where one does not want to use more |
| 150 | than maxsize connections per host to prevent flooding. |
| 151 | |
| 152 | :param headers: |
| 153 | Headers to include with all requests, unless other headers are given |
| 154 | explicitly. |
| 155 | |
| 156 | :param retries: |
| 157 | Retry configuration to use by default with requests in this pool. |
| 158 | |
| 159 | :param _proxy: |
| 160 | Parsed proxy URL, should not be used directly, instead, see |
| 161 | :class:`urllib3.ProxyManager` |
| 162 | |
| 163 | :param _proxy_headers: |
| 164 | A dictionary with proxy headers, should not be used directly, |
| 165 | instead, see :class:`urllib3.ProxyManager` |
| 166 | |
| 167 | :param \\**conn_kw: |
| 168 | Additional parameters are used to create fresh :class:`urllib3.connection.HTTPConnection`, |
| 169 | :class:`urllib3.connection.HTTPSConnection` instances. |
| 170 | """ |
| 171 | |
| 172 | scheme = "http" |
| 173 | ConnectionCls: type[BaseHTTPConnection] | type[BaseHTTPSConnection] = HTTPConnection |
| 174 | |
| 175 | def __init__( |
| 176 | self, |
| 177 | host: str, |
no outgoing calls