Fork of aioquic (https://github.com/aiortc/aioquic) with adjustments for mitmproxy.
Project description
What is aioquic_mitmproxy?
aioquic_mitmproxy is a fork of aioquic, that is specifically targeted towards mitmproxy.
If you want to use QUIC and/or HTTP/3 in your Python project, you should use aioquic instead: https://pypi.org/project/aioquic/
Any code contributions to aioquic should also be submitted directly to upstream: https://github.com/aiortc/aioquic
What is aioquic?
aioquic is a library for the QUIC network protocol in Python. It features a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3 stack.
QUIC was standardised in RFC 9000 and HTTP/3 in RFC 9114. aioquic is regularly tested for interoperability against other QUIC implementations.
To learn more about aioquic please read the documentation.
Why should I use aioquic?
aioquic has been designed to be embedded into Python client and server libraries wishing to support QUIC and / or HTTP/3. The goal is to provide a common codebase for Python libraries in the hope of avoiding duplicated effort.
Both the QUIC and the HTTP/3 APIs follow the “bring your own I/O” pattern, leaving actual I/O operations to the API user. This approach has a number of advantages including making the code testable and allowing integration with different concurrency models.
Features
Requirements
aioquic requires Python 3.8 or better.
Running the examples
aioquic comes with a number of examples illustrating various QUIC usecases.
You can browse these examples here: https://github.com/aiortc/aioquic/tree/main/examples
License
aioquic is released under the BSD license.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aioquic_mitmproxy-0.9.21.1.tar.gz
.
File metadata
- Download URL: aioquic_mitmproxy-0.9.21.1.tar.gz
- Upload date:
- Size: 154.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0da539b95982dd02d1f971344215da5c15d0c409e2639d267a2815cd27335e26 |
|
MD5 | 7006ebe16cd6a08984e67216281d084d |
|
BLAKE2b-256 | bebfa802df237a25ab61ec5ed5ab199f26e7c63bca110557e7c8a6c6f1415bc8 |
File details
Details for the file aioquic_mitmproxy-0.9.21.1-py3-none-any.whl
.
File metadata
- Download URL: aioquic_mitmproxy-0.9.21.1-py3-none-any.whl
- Upload date:
- Size: 79.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c691232cc97f7c01c1677f21e2457523ee6780c4b5ad7d7936f6a3210d4f886 |
|
MD5 | b9e3f06068be3e7b2d31a3deae2d79f8 |
|
BLAKE2b-256 | 7cb03b745ad3650adeeb72aa0c51fb1565d55457bcbb9d19ebb1047996779d02 |