]> git.ipfire.org Git - thirdparty/httpx.git/commitdiff
Documentation
authorTom Christie <tom@tomchristie.com>
Tue, 16 Jan 2024 10:53:35 +0000 (10:53 +0000)
committerTom Christie <tom@tomchristie.com>
Tue, 16 Jan 2024 10:53:35 +0000 (10:53 +0000)
docs/advanced/network-options.md [new file with mode: 0644]

diff --git a/docs/advanced/network-options.md b/docs/advanced/network-options.md
new file mode 100644 (file)
index 0000000..0832935
--- /dev/null
@@ -0,0 +1,33 @@
+There are several advanced network options that are made available through the `httpx.NetworkOptions` configuration class.
+
+```python
+# Configure an HTTPTransport with some specific network options.
+network_options = httpx.NetworkOptions(
+    connection_retries=1,
+    local_address="0.0.0.0",
+)
+transport = httpx.HTTPTransport(network_options=network_options)
+
+# Instantiate a client with the configured transport.
+client = httpx.Client(transport=transport)
+```
+
+## Configuration
+
+The options available on this class are...
+
+### `connection_retries`
+
+Configure a number of retries that may be attempted when initially establishing a TCP connection. Defaults to `0`.
+
+### `local_address`
+
+Configure the local address that the socket should be bound too. The most common usage is for enforcing binding to either IPv4 `local_address="0.0.0.0"` or IPv6 `local_address="::"`.
+
+### `socket_options`
+
+*TODO: Example*
+
+### `uds`
+
+Connect to a Unix Domain Socket, rather than over the network. Should be a string providing the path to the UDS.
\ No newline at end of file