diff options
author | Anatol Pomozov <anatol.pomozov@gmail.com> | 2020-03-09 23:23:12 +0100 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2020-05-09 03:58:21 +0200 |
commit | dc98d0ea09f3632cd28a12099f3f09d466dcad1d (patch) | |
tree | b98d0d579b2f214b2c5989e0bd5149dc38ebee2f /lib/libalpm/handle.h | |
parent | a8a1a1bb3ec98a8471cb5cd13d096f39a267f789 (diff) | |
download | pacman-dc98d0ea09f3632cd28a12099f3f09d466dcad1d.tar.gz pacman-dc98d0ea09f3632cd28a12099f3f09d466dcad1d.tar.xz |
Add multi_curl handle to ALPM global context
To be able to run multiple download in parallel efficiently we need to
use curl_multi interface [1]. It introduces a set of APIs over new type
of handler 'CURLM'.
Create CURLM object at the application start and set it to global ALPM
context.
The 'single-download' CURL handle moves to payload struct. A new CURL
handle is created for each payload with intention to be processed by CURLM.
Note that curl_download_internal() is not ported to CURLM interface due
to the fact that the function will go away soon.
[1] https://curl.haxx.se/libcurl/c/libcurl-multi.html
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'lib/libalpm/handle.h')
-rw-r--r-- | lib/libalpm/handle.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libalpm/handle.h b/lib/libalpm/handle.h index cd7104f9..9fef0fbf 100644 --- a/lib/libalpm/handle.h +++ b/lib/libalpm/handle.h @@ -59,7 +59,7 @@ struct __alpm_handle_t { #ifdef HAVE_LIBCURL /* libcurl handle */ - CURL *curl; /* reusable curl_easy handle */ + CURLM *curlm; unsigned short disable_dl_timeout; unsigned int parallel_downloads; /* number of download streams */ #endif |