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)
| File | Reset | |||
|---|---|---|---|---|
| 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
|