The HTTPX project relies on these excellent libraries:
-* `urllib3` - Sync client support.
-* `h11` - HTTP/1.1 support.
-* `h2` - HTTP/2 support.
+* `httpcore` - The underlying transport implementation for `httpx`.
+ * `h11` - HTTP/1.1 support.
+ * `h2` - HTTP/2 support.
* `certifi` - SSL certificates.
* `chardet` - Fallback auto-detection for response encoding.
* `hstspreload` - determines whether IDNA-encoded host should be only accessed via HTTPS.
* `idna` - Internationalized domain name support.
* `rfc3986` - URL parsing & normalization.
* `sniffio` - Async library autodetection.
+* `urllib3` - Support for the `httpx.URLLib3Transport` class. *(Optional)*
* `brotlipy` - Decoding for "brotli" compressed responses. *(Optional)*
A huge amount of credit is due to `requests` for the API layout that
transport to use with `Client`.
For example, HTTPX ships with a transport that uses the excellent
-[`urllib3` library](https://urllib3.readthedocs.io/en/latest/):
+[`urllib3` library](https://urllib3.readthedocs.io/en/latest/), which can be
+used with the sync `Client`...
```python
>>> import httpx
<Response [200 OK]>
```
-A complete example of a transport implementation would be:
+Note that you'll need to install the `urllib3` package to use `URLLib3Transport`.
+
+A complete example of a custom transport implementation would be:
```python
import json
The HTTPX project relies on these excellent libraries:
-* `urllib3` - Sync client support.
-* `h11` - HTTP/1.1 support.
-* `h2` - HTTP/2 support.
+* `httpcore` - The underlying transport implementation for `httpx`.
+ * `h11` - HTTP/1.1 support.
+ * `h2` - HTTP/2 support.
* `certifi` - SSL certificates.
* `chardet` - Fallback auto-detection for response encoding.
* `hstspreload` - determines whether IDNA-encoded host should be only accessed via HTTPS.
* `idna` - Internationalized domain name support.
* `rfc3986` - URL parsing & normalization.
+* `sniffio` - Async library autodetection.
+* `urllib3` - Support for the `httpx.URLLib3Transport` class. *(Optional)*
* `brotlipy` - Decoding for "brotli" compressed responses. *(Optional)*
A huge amount of credit is due to `requests` for the API layout that