Skip to main content

Fork of aioquic (https://github.com/aiortc/aioquic) with adjustments for mitmproxy.

Project description

rtd pypi-v pypi-pyversions pypi-l tests codecov black

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

  • QUIC stack conforming with RFC 9000

  • HTTP/3 stack conforming with RFC 9114

  • minimal TLS 1.3 implementation conforming with RFC 8446

  • IPv4 and IPv6 support

  • connection migration and NAT rebinding

  • logging TLS traffic secrets

  • logging QUIC events in QLOG format

  • HTTP/3 server push support

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

aioquic_mitmproxy-0.9.21.1.tar.gz (154.8 kB view details)

Uploaded Source

Built Distribution

aioquic_mitmproxy-0.9.21.1-py3-none-any.whl (79.7 kB view details)

Uploaded Python 3

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

Hashes for aioquic_mitmproxy-0.9.21.1.tar.gz
Algorithm Hash digest
SHA256 0da539b95982dd02d1f971344215da5c15d0c409e2639d267a2815cd27335e26
MD5 7006ebe16cd6a08984e67216281d084d
BLAKE2b-256 bebfa802df237a25ab61ec5ed5ab199f26e7c63bca110557e7c8a6c6f1415bc8

See more details on using hashes here.

File details

Details for the file aioquic_mitmproxy-0.9.21.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aioquic_mitmproxy-0.9.21.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c691232cc97f7c01c1677f21e2457523ee6780c4b5ad7d7936f6a3210d4f886
MD5 b9e3f06068be3e7b2d31a3deae2d79f8
BLAKE2b-256 7cb03b745ad3650adeeb72aa0c51fb1565d55457bcbb9d19ebb1047996779d02

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page