Skip to main content

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

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

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

If you're not sure about the file name format, learn more about wheel file names.

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page