├── .github ├── ISSUE_TEMPLATE │ ├── 1-issue.md │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── stale.yml └── workflows │ ├── publish.yml │ └── test-suite.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── docs ├── async.md ├── connection-pools.md ├── connections.md ├── exceptions.md ├── extensions.md ├── http2.md ├── index.md ├── logging.md ├── network-backends.md ├── proxies.md ├── quickstart.md ├── requests-responses-urls.md └── table-of-contents.md ├── httpcore ├── __init__.py ├── _api.py ├── _async │ ├── __init__.py │ ├── connection.py │ ├── connection_pool.py │ ├── http11.py │ ├── http2.py │ ├── http_proxy.py │ ├── interfaces.py │ └── socks_proxy.py ├── _backends │ ├── __init__.py │ ├── anyio.py │ ├── auto.py │ ├── base.py │ ├── mock.py │ ├── sync.py │ └── trio.py ├── _exceptions.py ├── _models.py ├── _ssl.py ├── _sync │ ├── __init__.py │ ├── connection.py │ ├── connection_pool.py │ ├── http11.py │ ├── http2.py │ ├── http_proxy.py │ ├── interfaces.py │ └── socks_proxy.py ├── _synchronization.py ├── _trace.py ├── _utils.py └── py.typed ├── mkdocs.yml ├── pyproject.toml ├── requirements.txt ├── scripts ├── benchmark ├── build ├── check ├── clean ├── coverage ├── install ├── lint ├── publish ├── test └── unasync.py └── tests ├── __init__.py ├── _async ├── __init__.py ├── test_connection.py ├── test_connection_pool.py ├── test_http11.py ├── test_http2.py ├── test_http_proxy.py ├── test_integration.py └── test_socks_proxy.py ├── _sync ├── __init__.py ├── test_connection.py ├── test_connection_pool.py ├── test_http11.py ├── test_http2.py ├── test_http_proxy.py ├── test_integration.py └── test_socks_proxy.py ├── benchmark ├── client.py └── server.py ├── concurrency.py ├── test_api.py ├── test_cancellations.py └── test_models.py /.github/ISSUE_TEMPLATE/1-issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.github/ISSUE_TEMPLATE/1-issue.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test-suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.github/workflows/test-suite.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/README.md -------------------------------------------------------------------------------- /docs/async.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/async.md -------------------------------------------------------------------------------- /docs/connection-pools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/connection-pools.md -------------------------------------------------------------------------------- /docs/connections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/connections.md -------------------------------------------------------------------------------- /docs/exceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/exceptions.md -------------------------------------------------------------------------------- /docs/extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/extensions.md -------------------------------------------------------------------------------- /docs/http2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/http2.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/logging.md -------------------------------------------------------------------------------- /docs/network-backends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/network-backends.md -------------------------------------------------------------------------------- /docs/proxies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/proxies.md -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /docs/requests-responses-urls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/requests-responses-urls.md -------------------------------------------------------------------------------- /docs/table-of-contents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/docs/table-of-contents.md -------------------------------------------------------------------------------- /httpcore/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/__init__.py -------------------------------------------------------------------------------- /httpcore/_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_api.py -------------------------------------------------------------------------------- /httpcore/_async/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/__init__.py -------------------------------------------------------------------------------- /httpcore/_async/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/connection.py -------------------------------------------------------------------------------- /httpcore/_async/connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/connection_pool.py -------------------------------------------------------------------------------- /httpcore/_async/http11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/http11.py -------------------------------------------------------------------------------- /httpcore/_async/http2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/http2.py -------------------------------------------------------------------------------- /httpcore/_async/http_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/http_proxy.py -------------------------------------------------------------------------------- /httpcore/_async/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/interfaces.py -------------------------------------------------------------------------------- /httpcore/_async/socks_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_async/socks_proxy.py -------------------------------------------------------------------------------- /httpcore/_backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /httpcore/_backends/anyio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_backends/anyio.py -------------------------------------------------------------------------------- /httpcore/_backends/auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_backends/auto.py -------------------------------------------------------------------------------- /httpcore/_backends/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_backends/base.py -------------------------------------------------------------------------------- /httpcore/_backends/mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_backends/mock.py -------------------------------------------------------------------------------- /httpcore/_backends/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_backends/sync.py -------------------------------------------------------------------------------- /httpcore/_backends/trio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_backends/trio.py -------------------------------------------------------------------------------- /httpcore/_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_exceptions.py -------------------------------------------------------------------------------- /httpcore/_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_models.py -------------------------------------------------------------------------------- /httpcore/_ssl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_ssl.py -------------------------------------------------------------------------------- /httpcore/_sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/__init__.py -------------------------------------------------------------------------------- /httpcore/_sync/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/connection.py -------------------------------------------------------------------------------- /httpcore/_sync/connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/connection_pool.py -------------------------------------------------------------------------------- /httpcore/_sync/http11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/http11.py -------------------------------------------------------------------------------- /httpcore/_sync/http2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/http2.py -------------------------------------------------------------------------------- /httpcore/_sync/http_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/http_proxy.py -------------------------------------------------------------------------------- /httpcore/_sync/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/interfaces.py -------------------------------------------------------------------------------- /httpcore/_sync/socks_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_sync/socks_proxy.py -------------------------------------------------------------------------------- /httpcore/_synchronization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_synchronization.py -------------------------------------------------------------------------------- /httpcore/_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_trace.py -------------------------------------------------------------------------------- /httpcore/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/httpcore/_utils.py -------------------------------------------------------------------------------- /httpcore/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/benchmark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/benchmark -------------------------------------------------------------------------------- /scripts/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/build -------------------------------------------------------------------------------- /scripts/check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/check -------------------------------------------------------------------------------- /scripts/clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/clean -------------------------------------------------------------------------------- /scripts/coverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/coverage -------------------------------------------------------------------------------- /scripts/install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/install -------------------------------------------------------------------------------- /scripts/lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/lint -------------------------------------------------------------------------------- /scripts/publish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/publish -------------------------------------------------------------------------------- /scripts/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/test -------------------------------------------------------------------------------- /scripts/unasync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/scripts/unasync.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/_async/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/_async/test_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_async/test_connection.py -------------------------------------------------------------------------------- /tests/_async/test_connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_async/test_connection_pool.py -------------------------------------------------------------------------------- /tests/_async/test_http11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_async/test_http11.py -------------------------------------------------------------------------------- /tests/_async/test_http2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_async/test_http2.py -------------------------------------------------------------------------------- /tests/_async/test_http_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_async/test_http_proxy.py -------------------------------------------------------------------------------- /tests/_async/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_async/test_integration.py -------------------------------------------------------------------------------- /tests/_async/test_socks_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_async/test_socks_proxy.py -------------------------------------------------------------------------------- /tests/_sync/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/_sync/test_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_sync/test_connection.py -------------------------------------------------------------------------------- /tests/_sync/test_connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_sync/test_connection_pool.py -------------------------------------------------------------------------------- /tests/_sync/test_http11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_sync/test_http11.py -------------------------------------------------------------------------------- /tests/_sync/test_http2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_sync/test_http2.py -------------------------------------------------------------------------------- /tests/_sync/test_http_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_sync/test_http_proxy.py -------------------------------------------------------------------------------- /tests/_sync/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_sync/test_integration.py -------------------------------------------------------------------------------- /tests/_sync/test_socks_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/_sync/test_socks_proxy.py -------------------------------------------------------------------------------- /tests/benchmark/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/benchmark/client.py -------------------------------------------------------------------------------- /tests/benchmark/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/benchmark/server.py -------------------------------------------------------------------------------- /tests/concurrency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/concurrency.py -------------------------------------------------------------------------------- /tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/test_api.py -------------------------------------------------------------------------------- /tests/test_cancellations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/test_cancellations.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encode/httpcore/HEAD/tests/test_models.py --------------------------------------------------------------------------------