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
Hashes for aioquic_mitmproxy-0.9.21.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0da539b95982dd02d1f971344215da5c15d0c409e2639d267a2815cd27335e26 |
|
MD5 | 7006ebe16cd6a08984e67216281d084d |
|
BLAKE2b-256 | bebfa802df237a25ab61ec5ed5ab199f26e7c63bca110557e7c8a6c6f1415bc8 |
Hashes for aioquic_mitmproxy-0.9.21.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c691232cc97f7c01c1677f21e2457523ee6780c4b5ad7d7936f6a3210d4f886 |
|
MD5 | b9e3f06068be3e7b2d31a3deae2d79f8 |
|
BLAKE2b-256 | 7cb03b745ad3650adeeb72aa0c51fb1565d55457bcbb9d19ebb1047996779d02 |