Skip to main content

quicsend

Python extension using Cloudflare quiche to host secure HTTP3 RPC/file transfer servers from Python on the open Internet. Provides a zero-copy polling API for easy integration into existing Python scripts. Automatically serializes Python objects using msgpack.

Released under the BSD 3-Clause License for use in research and commercial software.

See README.md in the repo: https://github.com/catid/quicsend

Usage

Install the package in your Python environment:

# Requires latest pip
python -m pip install --upgrade pip

pip install quicsend

Follow the example code in tests/test_client.py and tests/test_server.py to get started.

Manual Build Instructions

git clone https://github.com/catid/quicsend.git --recursive

sudo apt install cmake build-essential cargo libboost-system-dev

./install.sh

Acknowledgements

This project is based on the Cloudflare quiche library: https://github.com/cloudflare/quiche

Metadata

Release files for quicsend 0.13.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for quicsend 0.13.0
File
quicsend-0.13.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
quicsend-0.13.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
quicsend-0.13.0-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
quicsend-0.13.0-cp37-cp37m-manylinux_2_28_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ x86-64 Details
quicsend-0.13.0-cp36-cp36m-manylinux_2_28_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ x86-64 Details

Total release size: 85.3 MB

Release files / quicsend-0.13.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL quicsend-0.13.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 17.1 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
38013a8d2e2707bc05e7a5d1230535fb8e25bda9685e3f113ebe441711b1e9d2
BLAKE2b-256 checksum
How to use checksums
a090ac6a313902a98fa8d264ed51e16bf63e502ff64e0d48f4bd9beb9daf7c22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.15

Release files / quicsend-0.13.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL quicsend-0.13.0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 17.1 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
df0f1f2ac1e00593edb8652a1d0ae41bbf02289ec31a18412e5874ec017374f8
BLAKE2b-256 checksum
How to use checksums
a1dd4ef1c295b24c3bfc511ee0e4a32b7f4cbe4519b35cf4fa53ba2b7297d7c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.15

Release files / quicsend-0.13.0-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL quicsend-0.13.0-cp38-cp38-manylinux_2_28_x86_64.whl
Size 17.1 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
00e4b041029f4dee95466950511613e55e7d3fcba978613282589ea8e938923b
BLAKE2b-256 checksum
How to use checksums
bc7104d03e025acffaa15fa6f70266e7f0d40935775e67c670f486f07969dabb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.15

Release files / quicsend-0.13.0-cp37-cp37m-manylinux_2_28_x86_64.whl

Download URL quicsend-0.13.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Size 17.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
359f79c3942a6b41fc99a0148e4efa05119647369f66f22928adf11f4f92543a
BLAKE2b-256 checksum
How to use checksums
cd9c5848f2ca48144a95a11411a16c82b2cc312fd8844cfc09aa380eb6dbb228
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.15

Release files / quicsend-0.13.0-cp36-cp36m-manylinux_2_28_x86_64.whl

Download URL quicsend-0.13.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Size 17.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c0c57ad2f2ec80efb31411d284bf2e43e9fdd4601228391447fbdbd7fbb4d52c
BLAKE2b-256 checksum
How to use checksums
e6e15fd46f6741d7810af35bfed1309b3bc66b65690afb31923b841a68620ed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.15

Release history Release notifications | RSS feed

This release

0.13.0 This release

5 release files

0.9.0

5 release files

0.8.0

5 release files

0.7.0

5 release files

0.6.0

5 release files

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page