An async Curl library.
Project description
Architectural notes
Acurl creates an event loop to manage its tasks. It communicates among
those tasks by using pipes (pairs of file descriptors). Onto the write
half of these file descriptors, it writes a stream of (usually) pointers
to objects in the processʼs memory. The read half receives these
pointers and acts on them. There are 4 pipes hat acurl uses, which are
set up in Eventloop_new:
req_inconnectsSession_request(write) tostart_request(read).req_outconnectsresponse_complete(write) toEventloop_get_completed(read). There is a secondary codepath throughstart_requestthat also writes toreq_outif the request is a so-called dummy request. Dummy requests are an internal API used to convince curl to do (something related to cookie management).stopconnectsEventloop_stop(write) tostop_eventloop(read). (The implementation ofEventloop_stopwas broken until the refactoring at the end of July 2019, indicating that it probably never actually worked.)curl_easy_cleanupResponse_dealloc(write) tocurl_easy_cleanup_in_eventloop(read).
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file acurl-0.1.tar.gz.
File metadata
- Download URL: acurl-0.1.tar.gz
- Upload date:
- Size: 34.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
023d831ef8320a34a12e992c0dbfdcf98e58f8025eac8bf9b3f0803e1441db7d
|
|
| MD5 |
0633cb69dbb0e01f0513238e4c682c77
|
|
| BLAKE2b-256 |
875962a56205e35cbca7be0b607c5b6a425d961223462fa0b00efcbf0d8c90b9
|
File details
Details for the file acurl-0.1-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: acurl-0.1-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 20.9 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4c32b0e6c296dd6eea49dfd155ae68d2cd73d993218b81b093141ea376d3156
|
|
| MD5 |
0f35eecfce61dece8db1303b4d598532
|
|
| BLAKE2b-256 |
45bf8a4791d8a98db382bc645126f8dafecde629cdc5c92eb698cbfb200fc177
|