From: Michael Tremer Date: Wed, 10 Mar 2021 19:51:44 +0000 (+0000) Subject: downloader: Add baseurl setting X-Git-Tag: 0.9.28~1285^2~572 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d19baea18333dce6e2a7a7f845c8e3ab7758f550;p=pakfire.git downloader: Add baseurl setting Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/downloader.c b/src/libpakfire/downloader.c index 61f7a550b..09039d034 100644 --- a/src/libpakfire/downloader.c +++ b/src/libpakfire/downloader.c @@ -45,6 +45,8 @@ struct pakfire_downloader { // cURL multi handle CURLM* curl; + + char baseurl[PATH_MAX]; }; struct pakfire_downloader_transfer { @@ -133,6 +135,15 @@ struct pakfire_downloader* pakfire_downloader_unref(struct pakfire_downloader* d return NULL; } +const char* pakfire_downloader_get_baseurl(struct pakfire_downloader* downloader) { + return downloader->baseurl; +} + +void pakfire_downloader_set_baseurl( + struct pakfire_downloader* downloader, const char* baseurl) { + snprintf(downloader->baseurl, sizeof(downloader->baseurl) - 1, "%s", baseurl); +} + #ifdef ENABLE_DEBUG static int debug_callback(CURL *handle, curl_infotype type, char* data, size_t size, void* private) { diff --git a/src/libpakfire/include/pakfire/downloader.h b/src/libpakfire/include/pakfire/downloader.h index 78ec59ac8..ffdeddbcb 100644 --- a/src/libpakfire/include/pakfire/downloader.h +++ b/src/libpakfire/include/pakfire/downloader.h @@ -32,6 +32,9 @@ int pakfire_downloader_create(struct pakfire_downloader** downloader, Pakfire pa struct pakfire_downloader* pakfire_downloader_ref(struct pakfire_downloader* downloader); struct pakfire_downloader* pakfire_downloader_unref(struct pakfire_downloader* downloader); +const char* pakfire_downloader_get_baseurl(struct pakfire_downloader* downloader); +void pakfire_downloader_set_baseurl(struct pakfire_downloader* downloader, const char* baseurl); + int pakfire_downloader_add(struct pakfire_downloader* downloader, const char* url, const char* path);